[英]Populate Dropdown based on another dropdown in ruby on rails
我的表单中有两个不同的字段,如下所示。
<div class="field">
<%= f.label :Master_Survey %><br/>
<%= f.select :master_survey, Condition::MasterSurvey.all.map{|e| [e.Master_Survey_Code]}, { :prompt => 'Please Select' } %>
</div>
<div class="field">
<%= f.label :Element_Code %><br/>
<%= f.select :Element_Code, Condition::Element.all.map{|e| [e.Element, e.Element_Code]}, { :prompt => 'Please Select' } %>
</div>
我希望第二个字段应该被禁用,除非第一个被选中。 第二字段Element code
应根据所选的第一字段Master Survey
更改值。 我在“ Elements
表Master Survey Code
中有一个Master Survey Code
。
如果这两个模型是通过has_many/belongs_to
或类似的方式关联的,那么最好的选择是使用grouped_collection_select
方法进行下拉菜单。 这会将您的下拉列表组织到一个选项卡式列表中(使用optgroup),但是然后执行一些jQuery魔术操作,使2个下拉列表的选择动态并链接起来!
Ryan Bates的RailsCast详细解释了如何执行此操作。 如果您没有RailsCasts的专业订阅,我强烈建议您购买一个,这样您就可以轻松地找到如何做这样的事情:)
希望这能为您指明正确的方向!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.