2010-02-28 104 views
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中的任何更改都不會更新,並且它們會保留爲首次創建時。

+0

我已經嘗試了'UNKNOWN'中的不同變體,但它們都沒有正確創建和更新與Alerts相關的Alerttypes。 – 2010-03-02 13:57:57

+0

我放棄了,並採取手動更新相關領域。無法想象沒有辦法做到這一點乾淨。 – 2010-03-02 14:54:31

回答