我正在使用表单向用户添加类别。在我的表单中,我有许多对应于可用类别的复选框。用户可以随时选中和取消选中他想要的类别。
class User < ActiveRecord::Base
has_many :categories, :through => :classifications
end
class Category < ActiveRecord::Base
has_many :users, :through => :classifications
end
class Classification < ActiveRecord::Base
belongs_to :user
belongs_to :category
end
= form_for @user
- @all_categories.each do |category|
%label
= check_box_tag "user[category_ids][]", category.id, @user.categories.include?(category)
= category.name
问题是用户无法有效地取消选中一个类别。我明白为什么,但我不知道解决这个问题的最佳方法。
谢谢您的帮助 :)