【发布时间】:2013-04-25 08:05:05
【问题描述】:
嘿,我刚刚回到轨道上,我忘记了很多与某些协会合作所需的东西。
问题:
我有两个表,Customer 字段为 id 和 user_id 和 User 字段为 id。我想得到一个Users 的数组,这样Customer 的user_id 就是id 的User。我知道如何在 SQL 中执行此操作,但忘记了如何在 Ariel 中执行此操作。
编辑
所以我想我需要再解释一下。我正在接管一个现有的项目。用户和客户之间存在一对一的关系,但是只有一些用户具有相关的客户实体,因此调用user.customer 将在大多数情况下返回nil。我需要编辑一个当前列出所有用户的页面,但现在我只需要列出具有客户记录的用户。
之前的开发者已经创建了关系:
class Customer
belongs_to :user, :class_name => "Refinery::User"
end
Refinery::User.class_eval do
has_one :customer
end
我的控制器中有以下代码:
def index
# i need to return an array of users, such that the only
# users in this array are the ones with a non-nil customer.
@users = Refinery::User.paginate(:page => params[:page])
end
任何帮助都会很棒,谢谢!
【问题讨论】:
标签: ruby-on-rails associations arel