Ruby on Rails where语句

时间:2012-11-08 21:37:11

标签: ruby-on-rails

我有 worequest 表属于联系人表。 联系表属于用户表。

我列出了worequest记录,但希望将其限制为当前用户的记录。

这不起作用:

<% Worequest.where(:contact_id.contact.user_id => current_user.id).each do |worequest| %>

会是什么?

1 个答案:

答案 0 :(得分:1)

我建议通过关联使用,例如:

class Contact < ActiveRecord::Base
  has_many :worequests
end

class User < ActiveRecord::Base
  has_many :contacts
  has_many :worequests, :through => :contacts
end

然后使用以下内容:

current_user.worequests