我有一个值数组,例如:
- @colors.each do |color|
= check_box_tag 'colors[]', color.id
每次,当我从数据库表中的那些复选框更新值时,我都是这样做的:
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
这是可行的解决方案,但我不太喜欢它。这就是为什么我想问你,你如何解决这个问题,如果不存在任何更好的方法来做到这一点。
谢谢