2014-09-21 75 views
0

我的用户有一个驱动程序:访问轨道模型属性通过具有一个关联

class User < ActiveRecord::Base 
    has_one :driver, :dependent => :destroy 
end 

class Driver < ActiveRecord::Base 
    belongs_to :user 
end 

用户属性包括,USER_FIRST_NAME,user_last_name,USER_EMAIL和USER_PHONE号。

我想在使用驱动程序类时能够访问这些用户属性。

例如:

@drivers = Driver.where(:user_first_name => "David) 

显然上面的代码将无法正常工作,因为USER_FIRST_NAME是不是一个驱动程序属性,但有没有办法做到这一点,而无需通过每个用户记录循环?

回答

0

我还是新来的Rails,但希望这是有帮助的!

如果您创建的数据库中模型的关联表的外键索引,那么你应该能够访问像这样的数据...

@user = User.find(params[:id]) 
@drivers = Driver.where(@user.user_first_name => "David") 

而且,不知道这是否是一个错字在这里,但你忘了关闭与“大卫