ruby-on-rails 创建一个返回同一个类的对象的has_one

jvlzgdj9  于 2023-03-31  发布在  Ruby
关注(0)|答案(1)|浏览(137)

我有一个用户模型

class User < ActiveRecord::Base
end

我想创建一个has_one,它将返回活动用户,我已经尝试了以下方法

has_one :active_user, lambda { where(status: :active) }, class_name: 'User'

给出错误

column users.user_id does not exist
piv4azn7

piv4azn71#

“Self Joins”在此上下文中没有意义。您可以在此处很好地了解self joins:
我推荐在rails中使用“scope”:

class User < ActiveRecord::Base
  scope :with_active_status, -> { where(status: :active) }
end

@active_users = User.with_active_status

相关问题