2
如果有人能幫助我解決這個問題,我將不勝感激。紅寶石在rails上:觀察字段以顯示錶格的其餘部分
在我的RoR應用程序中,我有一個基於在一個字段中輸入的值的表單,其餘的表單字段相應地顯示。請在下面找到
表單代碼我的代碼:
<p> Location: <%= f.text_field :LOC %></p>
<% f.fields_for :detail do |builder| %>
<p> Type: <%= builder.select(:DET_TYPE, [['Type A', 'Type A'],
['Type B', 'Type B'],
],{ :prompt => "Please select"}
) %>
</p>
<%= observe_field("sub_detail_DET_TYPE", :frequency => 1,
:url => { :controller => 'references', :action => :display_prod_method },
:with => "'id='+value") %>
<div id="div1"></div>
<% end %>
在我引用的控制器:
def display_prod_method
@type = (params[:id])
end
display_prod_method.rjs:
page.replace_html "div1", :partial => "prodMethod"
_prodMethod.html.erb部分:
<% if @type == "Type A" %>
<p>Production Method: <%= builder.select(:PROD_METHOD, [['Method A', 'Method A'],
['Method B', 'Method B'],
],{ :prompt => "Please select"}
) %>
</p>
<% end %>
問題是,如果只有部分文本,當我選擇'Type A'時,它會呈現在我的主窗體中。然而,當我在部分放在下面的代碼,它根本不顯示 -
<%= builder.select(:PROD_METHOD, [['Method A', 'Method A'],
['Method B', 'Method B'],
],{ :prompt => "Please select"}
) %>
請有人可以提供一些線索這對我來說。
非常感謝您的幫助:)
非常感謝您的建議,但它似乎並未將所選值存儲在表中的prod_method列中。 – Kim 2011-03-07 16:40:05
hm ...嘗試命名選擇標記「sub [detail] [PROD_METHOD]」,而不是:prod_method – sled 2011-03-07 16:52:40