2012-02-29 43 views
22

Bất cứ ý tưởng tại sao tôi nhận được lỗi này:Tại sao tôi nhận được "phương thức undefined" assert_valid_keys` "?

Exception encountered: #<NoMethodError: undefined method `assert_valid_keys' for :widget:Symbol> 

khi tôi cố gắng để làm một Factory.build(:widget) trên mô hình sau:

class Widget < ActiveRecord::Base 
    belongs_to :designer, :vendor 
    # ... 
end 

Khi tôi loại bỏ các dòng belongs_to lỗi sẽ biến mất.

Trả lời

40
belongs_to :designer, :vendor 

sẽ không hoạt động. :vendor được xử lý như một tùy chọn. Và, tất nhiên, không có một lựa chọn như vậy. Xem docs để biết thêm thông tin.

Nếu bạn cần hai belongs_to quan hệ, chỉ cần thay đổi mã của bạn để:

belongs_to :designer 
belongs_to :vendor 
Các vấn đề liên quan