2012-07-03 71 views
0

这些是我在我看来的字段,部分代码上的自动完成功能会从部件代码表中调出部件代码列表。根据所选择的部件代码,我希望它用部件代码表中的描述动态更新描述。自动完成关联字段 - 导轨

<div class="field"> 
<%= f.label "partcode" %><br /> 
<%=f.autocomplete_field :partcode, "/goods_ins/1/autocomplete_partcode_partcode" %> 
</div>  
<div class="field"> 
<%= f.label "description" %><br /> 
<%= f.text_field :description, :autocomplete => :off %> 
</div> 

这是我的路线:

resources :goods_ins do 
    get :autocomplete_partcode_partcode, :collection => {:view => :get} 
end 

而且我的控制器:

autocomplete :partcode, :partcode, :extra_data => [:description] 
+0

这可以做得最好使用JQuery并限定在'partcode'领域的'.onChange'事件处理程序。 –

回答

0

使用以下方法,

首先你的文本字段给ID如下

<%= f.text_field :description,:autocomplete=>:off, :id_element=>'#part_desc'%> 

现在设置update_elements与上述元素id属性如下

<%=f.autocomplete_field :partcode, "/goods_ins/1/autocomplete_partcode_partcode",:update_elements=>{:id =>'#part_code', :description=>'#part_desc'} %> 
+0

已经尝试过这种方式,它不会出错,但它不会更新任何内容:/! –

+0

Ok.do你有什么东西进入日志?或使用萤火虫..你有任何网页链接,我可以检查它? – GBD

+0

它现在只是本地的,所以你不能看到它,我很害怕,但不,我没有在日志中得到任何东西..对不起! –