【发布时间】:2017-04-07 16:06:30
【问题描述】:
我正在构建一个 Rails 5 应用程序,在这个应用程序中我有两个模型。 第一个称为 Timeoff,第二个称为 Approval。
我想获取所有未获得批准的 Timeoff 对象。
休假模式
class Timeoff < ApplicationRecord
scope :not_approved, -> { self.approvals.size > 0 }
has_many :approvals, as: :approvable, dependent: :destroy
end
批准模型
class Approval < ApplicationRecord
belongs_to :approvable, polymorphic: true
end
我这样称呼它
Timeoff.not_approved
我收到错误消息
NoMethodError: undefined method `approvals' for #<Class:0x007f9698587830>
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-5