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