前提・実現したいこと
Ruby 2.4.5
Rails 4.2.8
本番環境:heroku postgreSQL
開発環境:mySQL
開発環境では、リロード時や読み込み時にチェックボックスにはチェックが入っていないのですが、
本番環境では、リロード時や読み込み時に全てのチェックボックスにチェックが入ってしまいます。
該当のソースコード
以下のビューからユーザーがチェックボックスをチェックできる仕様
edit.html.erb
erb
1<% if @items.present? %> 2 <div id="item-content"> 3 <% @items.each do |item| %> 4 <%= render partial: "item", locals: { item: item } %> 5 <% end %> 6 </div> 7<% end %>
ここが原因だと思われる。
_item.html.erb
ruby
1<%= check_box_tag '', '', item.check, {'data-id' => item.id, 'data-user-id' => item.user_id ,class: "check_#{item.id} option-input"} %>
該当するmigrationファイルです。
checkはbooleanに設定しています。
create_items.rb
ruby
1class CreateItems < ActiveRecord::Migration 2 def change 3 create_table :items do |t| 4 t.integer :user_id 5 t.text :text 6 t.boolean :check, default: false, null: false 7 8 t.timestamps null: false 9 end 10 end 11end
試したこと
check_box_tag は、name、value、初期値、オプションの順番に引数を取ると認識しているので、初期値にitem.checkを入れているのですが、item.checkの値(0か1)に関わらず、チェックがついてしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。