2014-03-26 64 views
0

我想包括該協會包括帶條件

class Moment < ActiveRecord::Base 

has_many :user_taggings_excluded_creator, class_name: "UserTagging", conditions: proc {["user_id != ?", self.created_by]} 

它的工作,當我試圖把它寫在終端上,但是當我使用includes程序是不工作的關聯。

我試圖用user_taggings_excluded_creator關聯調用我的控制器時出現此錯誤。

NoMethodError - undefined method `created_by' for #<ActiveRecord::Relation::ActiveRecord_Relation_UserTagging:0x0000010548b920>: 

編輯:看來self不是我Moment類,但該類調用此關聯。

我不知道發生了什麼。有沒有人有一些?

預先感謝您。

回答

0

錯誤是告訴你,UserTagging類的實例上不存在屬性created_by

查看您的db/schema.rb文件以檢查屬性是否存在。

+0

看起來很奇怪,因爲'self'指的是另一個類。我不明白它爲什麼在控制檯上工作,但不是當我從'includes'調用它時。 我剛剛更新了代碼以顯示哪個類是「self」。 – BriceB