我想通過關聯使用update_all,並且我得到mysql錯誤,任何人都知道爲什麼請嗎?通過關聯update_all
class Basket < ActiveRecord::Base
has_many :basket_items
has_many :articles, :through => :basket_items
def activate_articles
articles.update_all :active => true
end
end
class BasketItem < ActiveRecord::Base
belongs_to :basket
belongs_to :item
belongs_to :article
end
Mysql::Error: Unknown column 'basket_items.basket_id' in 'where clause': UPDATE `articles` SET `active` = 1 WHERE ((`basket_items`.basket_id = 114))
看起來像你的'basket_items'表設置不正確。你能向我們展示模式嗎? – 2010-09-30 18:17:22
感謝您的期待丹尼爾,我已經更新了我原來的問題。 – dangerousdave 2010-09-30 19:32:40