私はアイテムモデルとリストモデルを持っていて、どちらも関連付けられています。一覧has_many
アイテムとアイテムbelongs_to
リストアイテムをリストに関連付けるためにselect_tagをドロップダウンする方法
スキーマ:ユーザーが新しいアイテムを作成するとき、私はビュー(最も可能性が高いitems/new.html.erb
)を作成したい
create_table "items", force: :cascade do |t|
t.string "name"
t.integer "list_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.boolean "completed", default: false
end
create_table "lists", force: :cascade do |t|
t.string "name"
t.integer "user_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "permission", default: "private"
end
ので、ドロップダウンオプションがあるでしょうユーザーがどのリストに属しているかを選択することができます。最初にあらかじめ定義されたリストがあります(例:List
name
:"Home", "Work", "Personal"
)。ユーザーが作成するアイテムは、これら3つのいずれかに関連付けられます。
今、私は単純な項目名とlist_id
を取る項目new.html.erb
ビューを持っています。
<%= form_for @item do |f| %>
<%= f.label :name %><br>
<%= f.text_area :name, size: "24x12" %><br>
<%= f.label :list_id %><br>
<%= f.text_field :list_id %><br>
<%= f.submit %>
<% end %>
list_id
を手動で入力することは非常に不便です。調査した後は、select_tag
が仕事をするのに最適なフォームヘルパーであるようです。
どのように私は、ユーザーがItem
List
にを関連付けることから選ぶことができます3ドロップダウンリストを表示するselect_tag
を構築することができますか?