【发布时间】:2014-06-12 15:42:06
【问题描述】:
这是我的问题: 我的 User 类中有一个类方法。我从位于我的 Shop 类中的类方法中调用它。
问题是,User类方法需要shop的属性group_id(Group是第三类)。
我的 User 类方法无法正常工作(请参阅 Rails 3 Scope - Find users not in a specific group),因为尽管它应该返回一些东西,但它什么也没返回。
我的代码目前看起来像这样:
class User
#...
# Retrieve all users not in a specific group
# example: User.not_in_group(Group.find(5))
def self.not_in_group(groupid)
includes(:group_users).where("group_users.group_id != ?", groupid)
end
end
class Shop
belongs_to :group
attr_accessible :group_id
def self.get_users_not_in_shop_group
User
.not_in_group(:group_id)
end
在我的日志中我得到:
...AND (group_users.group_id != 'group_id') ...
我相信我应该得到类似的东西:
...AND (group_users.group_id != 13) ...
我该怎么办?
【问题讨论】:
标签: ruby-on-rails scope