Ruby on rails 你有很多通过复选框

Ruby on rails 你有很多通过复选框,ruby-on-rails,ruby,Ruby On Rails,Ruby,鉴于以下模型 class Feed < ActiveRecord::Base has_many :alerts , :dependent => :destroy has_many :users , :through => :alerts end class Alert < ActiveRecord::Base belongs_to :user belongs_to :feed has_and_belongs_to_many :alertt

鉴于以下模型

class Feed < ActiveRecord::Base  
  has_many :alerts , :dependent => :destroy
  has_many :users , :through => :alerts
end

class Alert < ActiveRecord::Base  
  belongs_to :user
  belongs_to :feed  
  has_and_belongs_to_many :alerttypes

end 

class Alerttype < ActiveRecord::Base
  has_and_belongs_to_many :alerts
end
类提要:销毁
有多个:用户,:至=>:警报
结束
类警报
我可以创建一个表单,在添加新提要时列出AlertType,并正确提交。但是,我无法成功更新这些AlertType。我似乎找不到定义复选框命名的正确方法

<%= check_box_tag "UNKNOWN", type.id , @alerts[0].alerttypes.include?(type)%>


正在“检查”的AlertType的检查工作正常,但编辑时这些AlertType中的任何更改都不会更新,并且与首次创建时保持一致。

您看到了吗:?

您看到了吗:?

我尝试了“未知”中的不同变体,但它们似乎都无法正确创建和更新关联的警报Alerttypes。我已经放弃,并求助于手动更新相关字段。无法想象没有一种方法可以干净地做到这一点。我尝试了“未知”中的不同变体,但它们似乎都无法正确创建和更新与AlertType关联的警报。我放弃了,并求助于手动更新相关字段。无法想象没有一种干净的方法。