包括与条件的关联

时间:2014-03-26 09:12:25

标签: ruby-on-rails activerecord associations

我正在尝试包含此关联

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,而是调用此关联的班级。

我不知道发生了什么。有人有吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

错误告诉您类created_by的实例上不存在属性UserTagging

查看您的db/schema.rb文件以检查该属性是否存在。