创建返回同一类对象的has_one



有一个用户模型

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

我建议使用"scope"在rails中:

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

相关内容

  • 没有找到相关文章

最新更新