如何按用户的电子邮件地址过滤rails对象?

时间:2013-03-17 17:46:32

标签: ruby-on-rails model controller

我有以下型号:

class Iosapp < ActiveRecord::Base
  belongs_to :user
  attr_accessible :active, :featured, :name, :partner

  validates :name, :presence => true
end

我通过说:

引用视图中与Iosapp对象关联的用户
<%= @iosapp.user.email %>

在控制器中,我目前拥有以下内容。但是如何更改它以便它只返回具有特定电子邮件地址的对象(例如test@test.com)?

@iosapps = Iosapp.all

1 个答案:

答案 0 :(得分:1)

试试这个:

@iosapps = Iosapp.joins(:user).where(:users => {:email => 'test@test.com'}).all

修改

或者如果您想要使用iosapp数据返回的用户数据,那么:

@iosapps = Iosapp.includes(:user).where(:users => {:email => 'test@test.com'}).all