私は現在、次のコントローラーメソッドを使用しています。
def update_all
params[:users].each do |product, user|
@product = Product.find(product)
@product.update_attribute(:user_id, user)
end
redirect_to :back, :flash => { :notice => "Updated users" }
end
これは期待どおりに機能しますが、問題は、パラメータがデフォルト値を持つselect_tagを介して渡されることです。したがって、1つのselectタグだけが変更されてフォームが送信されると、他のすべてのレコードがデフォルトに更新されます。価値。属性が以前の値から変更されているかどうか、および属性が変更されて更新されているかどうかを確認するにはどうすればよいですか?