LoginSignup
0
0

More than 3 years have passed since last update.

データベースの情報をもとにフォームを作成 ❏Rails❏

Last updated at Posted at 2019-11-13

【結論】 form.collection_select

こんな感じのやつが作りたい。

collection_select_form_for.jpg


僕は現在、ものを管理するアプリ「monosiri」を開発しています。
ものを登録する際に、カテゴリーを選択します。
categoriesテーブル一覧からフォームで選べるようにします。

_form.html.haml
= form_with model: thing, class: "form" do |form|
  = form.collection_select(:category_id, @categories, :id, :name, { prompt: "カテゴリーを選択" }, { class: "form__category" })
略

引数を一つずつ解説します。

第1引数:category_id
→thingsテーブルのどのカラムに保存するか

第2引数:@categories
→コントローラーで@categories = Category.all を記述。全レコードを持ってくる。

第3引数:id
→category_idに保存されるカラム。

第4引数:name
→選択肢に表示されるカラム名。

第5引数:prompt
→未選択時に表示されるメッセージ。

第6引数:class
→クラス名。



比較的簡単にドロップダウンリストが作れました。
知っていれば簡単に作れるものって意外と多いのかも。。。

ではまた!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0