Ruby on Rails APIの例を使用して、属性と属性Person
を持つモデルがあると仮定します。id
name
新しいフォームを作成し、project
それをに割り当てるフォームがあるとしperson
ます。person
このプロジェクトを割り当てる対象をドロップダウンで選択する必要があるかもしれません。あなたはoptions_from_collection_for_select
このようなものに使うことができます。
<%= f.label :person, "Assigned Person" %>
<%= f.select(:person, options_from_collection_for_select(@people, "id", "name") )
(f
ちなみに、@project
ここではフォームの例の変数を参照しています。)
person
これにより、インスタンス変数に含まれるそれぞれの選択ドロップダウンにオプションが作成されます@people
。各<option>
タグには、id
その属性にperson
割り当てられたのがあり、そのオプションのテキストは'sになります。value
person
name
したがって、@people
変数にが含まれている場合[#<Person id: 1, name: "Brock Sampson">, #<Person id: 2, name: "Byron Orpheus">]
、次のようなHTML出力が得られます。
<label for="project_person">Assigned person"</label>
<select id="project_person" name="project[person]">
<option value="1">Brock Sampson</option>
<option value="2">Byron Orpheus</option>
</select>
それはもっと理にかなっていますか?