2012-07-03 86 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

它現在只是本地的,所以你不能看到它,我很害怕,但不,我沒有在日誌中得到任何東西..對不起! –