ruby on rails NoMethoderror

时间:2013-08-27 11:01:57

标签: ruby-on-rails-3.2 attributes

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的身份? 编辑:公司是模特。公司has_many:用户。用户是一个模型。我想用userA登录,然后添加一些其他用户userB和userC(所以userA将是他们的老板,根据:boss_id),然后看看userB和userC属于哪些公司。我确实添加了部分,只是寻找公司看到的部分。

2 个答案:

答案 0 :(得分:4)

实际上,你的方法own_clients正在撤回一个数组,你不能使用" .id"有一系列记录。

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

答案 1 :(得分:1)

假设own_clients是一个模型,请尝试:

 own_clients.map &:id

应该在own_clients中为你提供一组id。