我正在尝试包含此关联
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 :(得分:0)
错误告诉您类created_by
的实例上不存在属性UserTagging
。
查看您的db/schema.rb
文件以检查该属性是否存在。