2008-12-30 158 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