次のような値の配列があります。
- @colors.each do |color|
= check_box_tag 'colors[]', color.id
毎回、DBテーブルのチェックボックスの値を更新するときは、次のように実行しています。
UserColor.delete_all(['user_id = ?'], current_user.id) #delete all user's rows
unless params[:colors].nil?
params[:colors].each do |color|
UserColor.create(:user_id => current_user.id, :color_id => color)
end
end
これは実用的な解決策ですが、私はあまり好きではありません。だからこそ、この問題をどのように解決し、それを行うためのより良い方法が存在しないのかをお聞きしたいと思います。
ありがとう