0

我正在尝试在选择下拉项时自动填充字段,或者在调用 create 方法时查找并设置属性。特别是中间(MachineID)位于不同的类(Part)。Partconfig 属于_to 部分。Part 有很多 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")

哪个不起作用。

4

1 回答 1

0

我删除了这条线

@part_config.mid = Part.find_by_name(params[:name]).select("mid")

我试图让用户从下拉列表中选择中间,这不是必需的。选择名称会产生 part_id 女巫协会允许我打电话

@part_config = PartConfig.includes(:part).find(params[:id])

这将返回 PART_CONFIG 和关联的 PART,允许我在视图中执行此操作:

@part_config.part.mid

结果正是我想要的!

于 2012-07-25T19:41:31.807 回答