1
給定以下模型has_many通過複選框
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
我可以創建一個表單來列出添加新Feed時的Alerttypes並正確提交。但是,我無法成功更新這些Alerttypes。我似乎無法找到用於定義複選框命名的正確方法
<%= check_box_tag "UNKNOWN", type.id , @alerts[0].alerttypes.include?(type)%>
檢查「已檢查」的Alerttypes有效,但編輯時這些Alerttypes中的任何更改都不會更新,並且它們會保留爲首次創建時。
我已經嘗試了'UNKNOWN'中的不同變體,但它們都沒有正確創建和更新與Alerts相關的Alerttypes。 – 2010-03-02 13:57:57
我放棄了,並採取手動更新相關領域。無法想象沒有辦法做到這一點乾淨。 – 2010-03-02 14:54:31