ruby
1<div class="field"> 2 <%= f.label :section, '支店' %> 3 <%= f.collection_select( :section, @section, :id, :name, :include_blank => '未選択') %> 4</div>
生成されるHTML
HTML
1<select name="coordinator[section]" id="coordinator_section"> 2 <option value="">未選択</option> 3 <option value="1">支店名1</option> 4 <option value="2">支店名2</option> 5</select>
submitボタンを押した時のエラー文
Mysql2::Error: Field 'section' doesn't have a default value
発行されているSQL文
*カラムsection
の型はint
です。
SQL
1INSERT INTO `coordinators` (`name`, `name2`, `coordinator_id`, `password`, `mail`, `profimg`, `token`, `token_limit`, `created_at`, `updated_at`) VALUES ('', '', '', '', '', '', '', '', '2017-05-05 08:32:31', '2017-05-05 08:32:31')
###考察
デフォルト値を空ではなく-1や0にすればうまくいくと考えています。
しかし、その方法がわかりません。
他に良い方法があればご教授ください。
よろしくお願い致します。
###補足
Railsを勉強中(初学者)です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/05 09:26 編集
2017/05/05 09:57
2017/05/07 08:43