2008-12-30 160 views
3

我想在Rails 2.2.2中創建一個表單,該表單基於用戶在'auto_complete'字段中所做的選擇來填充字段。它看起來好像我需要使用的observe_field功能,但我堅持如何更新現有文本字段的值。在填充auto_complete字段後填充Rails表單字段

我試圖模型事件的順序如下:

1)使用類型的某些字符轉換成一個auto_complete場,給出的選項列表並選擇相關選項。

2)該選項對應於ActiveRecord模型,我希望使用來自所選ActiveRecord的信息以相同的形式填充另一個字段(即設置默認值)。

感謝您的任何指導

大衛

回答

2

我最初開始只是使用的observe_field功能來觀察auto_complete_text_field值,然後根據用戶選擇更新另一個值,如下所示,但我無法引用textfield的innerHtml d所要求的observed_field

'模糊', :頻率=> 0.50, :URL => {:動作> 'update_defaults'}, :與=> 「 'REFERENCE_NUMBER =' + element.value」 , :update =>'form_text_field' %>

要解決此問題,我最終從observe_field中刪除了更新參數,並使用RJS從action方法內更新到表單字段。

的RJS是該方法如下所示:

render :update do |page| 
    page['form_text_field'].value = @activity.units 
    end