2

すべてのコレクションを持つ選択フィールドがありますAddress。みたいなもの"address.name / country.name"を価値として示したい。

= item.collection_select :address_id, Address.all, :id, :name

現在、このサンプルでは、address.name​​属性のみを表示しています。ここで他の値をネストするにはどうすればよいですか? また、ネストされた関連付けから値を呼び出すにはどうすればよいですか? ( address.country.name)。?

私はこのようなことをすることでそれを機能させました。もっと良いものがないかどうかだけを考えてください。

%select{name: "user[address_id]"}
  - Address.all.each do |address|
    %option{value: address.id}
      = address.name
      = address.country.name
4

2 に答える 2