0

ドロップダウンアイテムが選択されたときにフィールドを自動入力しようとしています。または、createメソッドが呼び出されたときに属性を見つけて設定しようとしています。具体的には、別のクラス(Part)にあるmid(MachineID)です。Partconfigbelongs_toPart。Partには多くのPartconfigがあります。

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>

これは、createcontrollerメソッドで実行できると思いました。

 @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_idwitchが生成されます。

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

これにより、PART_CONFIGと関連するPARTが返され、ビューでこれを実行できるようになります。

@part_config.part.mid

まさに私が欲しかったものになりました!

于 2012-07-25T19:41:31.807 に答える