填充auto_complete字段后填充Rails表单字段

时间:2008-12-30 10:06:59

标签: ruby-on-rails ruby

我正在尝试在Rails 2.2.2中创建一个表单,该表单根据用户在“auto_complete”字段中所做的选择来填充字段。看起来我需要使用observe_field功能,但我仍然坚持如何更新现有文本字段的值。

我想要建模的事件序列如下:

1)在auto_complete字段中使用某些字符类型,给出一个选项列表并选择相关选项。

2)该选项对应于ActiveRecord模型,我想使用来自所选ActiveRecord的信息以相同的形式填充另一个字段(即设置默认值)。

感谢您提供任何指导

大卫

2 个答案:

答案 0 :(得分:2)

这是一个Railscasts剧集: http://railscasts.com/episodes/88

希望这有助于:)

答案 1 :(得分:2)

我最初开始只使用observe_field功能来观察auto_complete_text_field值,然后根据用户选择更新另一个值,如下所示,但是我无法按照observe_field  '模糊',                     :frequency => 0.50,                     :url => {:action => 'update_defaults'},                     :with => “'reference_number ='+ element.value”,                                         :update => 'form_text_field'                      %GT;

要解决此问题,我最终从observe_field中删除了update参数,并使用RJS从action方法中更新为表单字段。

RJS的方法如下:

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