2014年1月28日火曜日

Formtasticでinputにデフォルト値を設定する場合

ActiveAdminでも使用されているFormtasticでinputにデフォルト値を設定するにはinput_htmlを使用します。input_htmlの引数にvalueを設定することでデフォルト値として表示されるようになります。inputにvalueだけを設定しても表示されないので注意。

書式
input_htmlの書式は以下の通りです。引数であるvalueにデフォルト値を設定します。
input_html: { :value => デフォルト値 }
またinput_htmlの他の引数は以下の通りです。
input_htmlの引数: :size, :class, :rows, :cols, :maxlength, :disabled, :readonly など

使用例
emailフォームにデフォルト値を設定してみます。
f.input :email, input_html: { :value => "xxx@xx.xx" }
結果は以下の通りとなります。
emailの項目にデフォルト値としてxxx@xx.xxが入力されています。
  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly