[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]