0

好的,所以我有用户和公司,并且有一个关于多对多关系的连接表

所以我可以

@user.companies

我可以做一个回传第一家公司的范围吗

我在用户模型中绑定了这个

 scope :first_company, includes(:companies_users).where(:user_id => self.id).first

这失败了....任何建议

更新

我有这个也可以,但我想知道是否有等效的范围

 def company
   self.companies.first
 end
4

1 回答 1

1

您需要将作用域定义为 lambda,因为作用域中 self 的上下文将是类而不是实例。

有关如何执行此操作的信息,请参阅此 SO 文章。

Ruby Lambda 和范围

于 2012-05-18T13:37:36.423 回答