ウェブフォームは、ユーザーから情報を収集するために不可欠な部分です。
<input>要素を生成)xxxxx_fieldは、様々なタイプの<input>要素を生成するメソッドです。ここでのxxxxxは、inputタグのtype属性値に置き換えられます。例えば、text_fieldはtype="text"、email_fieldはtype="email"を生成します。text_field :user, :name, class: "user-class", id: "user_name"
email_field :user, :email, placeholder: "you@example.com"
password_field :user, :password, autocomplete: "current-password"
:userはモデル名、:name、:email、:passwordは該当モデルの属性名です。class、id、placeholder、autocomplete)をメソッドに渡すことができます。<textarea>要素を生成)text_areaメソッドは、マルチラインテキスト入力用の<textarea>要素を生成します。text_area :user, :bio, cols: 40, rows: 10, class: "bio-class"
:bioは、ユーザーの自己紹介や略歴を入力するフィールドです。colsとrows属性でテキストエリアのサイズを調整できます。radio_buttonメソッドは、ユーザーが複数の選択肢の中から一つだけを選べるラジオボタンを生成します。radio_button :user, :gender, "male"
radio_button :user, :gender, "female"
name属性値を使用し、これによってグループ化されます。check_boxメソッドは、複数の項目の中から一つまたは複数を選べるチェックボックスを生成します。check_box :user, :terms_of_service
check_box :user, :newsletter_subscription
selectメソッドは、ドロップダウン形式の選択ボックスを生成します。プションの中から一つを選択できます。
multiple: trueオプションを使用すると、複数選択可能なリストボックスに変換されます。select :user, :country, options_for_select([["United States", "US"], ["Canada", "CA"]])
options_for_selectは、ドロップダウンオプションを生成するために使用されます。