👻

フォーム入力の書式

2023/10/04に公開

セレクトボックス
こんなやつ

#select

erb
<%= f.select :mc_id, options_for_select([['mcを選択してください', ''], ['晋平太', '1'], ['チプルソ', '2'], ['NAIKA MC', '3']]), {}, {class: 'mclist__select'} %>

#collection_select

erb
<%= f.collection_select :mc_id, Mc.all, :id, :name, {prompt: 'mcを選択してください'}, class: 'mclist__select' %>

ラジオボタン
こんなやつ

#enumを使わない場合

erb
<%= f.label :receive_news, '受け取る', value: 1 %>
<%= f.radio_button :receive_news, '1' %>

<%= f.label :receive_news, '受け取らない', value: 0 %>
<%= f.radio_button :receive_news, '0' %>

#enumを使う場合

model
class Product < ApplicationRecord
  enum sales_status: { on_sale: 0, draft: 1 }
end
erb
<%= f.label :sales_status_draft, '下書き' %>
<%= f.radio_button :sales_status, :draft %>
<%= f.label :sales_status_on_sale, '公開' %>
<%= f.radio_button :sales_status, :on_sale %>

チェックボックス
こんなやつ

erb
<%= f.check_box :remember, id: "check1" %>

ファイル送信
こんなやつ

erb
<%= f.file_field :csv, accept: '.csv' %>

hidden

erb
<%= f.hidden_field :contact_id, value: @contact.id %>

Discussion