rails:2832
From: 秦 耕造 <k_hada@m...>
Date: Tue, 29 Jul 2008 10:05:18 +0900
Subject: [rails:2832] Ajax機能(observe_field) 使用時、ブラウザの更新で値が消える・・・
たびたび失礼します。 Rails初心者の秦と申します。 今回は、Ajax機能(observe_field)について、質問させて下さい。 下記の画面イメージように、ユーザIDのテキストボックスを入力すると、 名前を表示する機能をAjaxのobserve_fieldを使用して、作成しましたが、 「名前」を表示後、ブラウザの更新ボタン(F5)をクリックすると 「名前」が消えてしまいます(ユーザIDの値は残っています)。 更新ボタン(F5)をクリックしても、「名前」を消えないようにする 方法はありますでしょうか? 画面イメージ ユーザID:__________ 名前 記述したコード ・View(メイン) <%= f.text_field :user_id -%> <div id="username"> </div> <%= observe_field 'user_id',{:frequency => 1, :with => 'user_id' , :url => {:action => 'search_user'},:update => 'username'} %> ・Controller def search_user paramUserid = params['user_id'] if paramUserid.length == 6 then @userMaster = UserMaster.find(:first, :conditions => ["userid = ?", "#{paramUserid}" ],:limit => 1) if @userMaster.nil? then @message_user = "該当社員が見つかりません" end else @userMaster = nil end end ・View(ajax用 search_user.html.erb) <%= unless @userMaster.nil? then @userMaster.username else @message_user end %> ------環境は以下の通りです------ ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] Rails 2.1.0 -- ML: rails@r... 使い方: http://QuickML.com/