1
我正在使用表单向用户添加类别。在我的表单中,我有很多对应于可用类别的复选框。用户可以随时检查并取消选中他想要的类别。Ruby on Rails:发布has_many关联和表单复选框
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
问题是用户无法有效地取消选中某个类别。我明白为什么,但我不知道解决这个问题的最佳方法。
感谢您的帮助:)
你能提供一个例子吗?我从来没有使用fields_for这种方式。 – 2013-03-27 19:51:07
新增示例 – 2013-03-28 12:52:01
感谢您的帮助! – 2013-03-29 19:31:54