嘿,我刚刚回到轨道,我忘记了很多与某些协会合作所需的东西。
问题:
我有两张表,带有Customer
fielsid
和带有 field 。我想得到一个这样的数组 a是a的。我知道如何在 SQL 中执行此操作,但忘记了如何在 Ariel 中执行此操作。user_id
User
id
Users
Customer
user_id
id
User
编辑
所以我想我需要多解释一点。我正在接管一个现有的项目。用户和客户之间存在一对一的关系,但是只有一些用户具有相关的客户实体,因此大部分时间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
任何帮助都会很棒,谢谢!