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/