0
我试图在下拉选项被选中时自动填充字段,或者在调用create方法时查找并设置属性。特别是位于不同类(部分)中的中间(MachineID)。 Partconfig belongs_to Part。部分有很多Partconfig。Rails在表单提交上设置值
PartConfig
<div class="field">
<%= f.label :name %><br />
<%= f.select :Part_id, Part.all.collect{ |c| [c.name, c.id] } %>
</div>
<div class="field">
<%= f.label :mid %><br />
<%= f.number_field :mid %>
</div>
我认为我可以在创建控制器方法做到这一点:
@part_config = PartConfig.new(params[:part_config])
@part_config.mid = Part.find_by_name(params[:name]).select("mid")
不工作。
看起来你正在使用form_for。 **的形式是什么?这将改变通过的参数。例如,如果您有form_for(@object),则参数名称将显示为{:object => {:name =>'这是一个名称'}}。这可能是为什么params [:name]没有提到任何东西。 – 2012-07-25 14:36:46