Dav*_*yod 1 ruby ruby-on-rails
鉴于以下型号
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
Run Code Online (Sandbox Code Playgroud)
我可以创建一个表单,在添加新Feed时列出Alerttypes并正确提交.但是我无法成功更新这些Alerttypes.我似乎无法找到定义复选框命名的正确方法
<%= check_box_tag "UNKNOWN", type.id , @alerts[0].alerttypes.include?(type)%>
Run Code Online (Sandbox Code Playgroud)
检查"已检查"的Alerttypes是否有效但编辑时这些Alerttypes中的任何更改都不会更新,并且它们将保留为首次创建时.