Ruby on rails RubyonRails where语句

Ruby on rails RubyonRails where语句,ruby-on-rails,Ruby On Rails,我有一个worequest表,它属于contact表。 联系人表属于用户表 我列出了worequest记录,但希望将其限制为当前用户的记录 这不起作用: <% Worequest.where(:contact_id.contact.user_id => current_user.id).each do |worequest| %> current_user.id)。每个do | worequest |%> 什么可以?我建议通过关联使用,例如: class Contact &

我有一个worequest表,它属于contact表。 联系人表属于用户

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

这不起作用:

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

什么可以?

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

class Contact < ActiveRecord::Base
  has_many :worequests
end

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