フォームを使用してカテゴリをユーザーに追加しています。私のフォームには、利用可能なカテゴリに対応する多くのチェックボックスがあります。ユーザーはいつでも必要なカテゴリにチェックを入れたり外したりできます。
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
問題は、ユーザーがカテゴリのチェックを効果的に解除できないことです。理由はわかりますが、これを解決する最善の方法がわかりません。
助けてくれてありがとう :)