0
def owns
  @companies = Company.where(:id => own_clients.id ).paginate(page: params[:page])
end

def own_clients
  @users = User.where(:boss_id => current_user.id)
end

这给了我 own_clients.id 部分的语法错误。我怎样才能获得 own_cliens 的 id? 编辑:公司是一个模型。公司 has_many :users。用户是一个模型。我想用userA登录,然后添加一些其他用户userB和userC(因此根据:boss_id userA将成为他们的老板),然后查看userB和userC属于哪些公司。我确实添加了部分,只是寻找公司看到的部分。

4

2 回答 2

4

实际上,您的方法 own_clients 正在返回一个数组,而您不使用带有记录数组的“.id”。

解决方案是使用 own_clients.map(&:id) 代替 own_clients.id

于 2013-08-28T11:26:08.823 回答
1

假设 own_clients 是一个模型,试试这个:

 own_clients.map &:id

应该在 own_clients 中给你一个 id 数组。

于 2013-08-27T11:48:13.383 回答