通过具有一个关联的访问轨道模型属性

时间:2014-09-21 00:18:06

标签: ruby-on-rails-4 associations

我的用户有一个驱动程序:

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 number。

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

例如:

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

显然上面的代码不起作用,因为user_first_name不是Driver属性,但有没有办法在不循环遍历每个用户记录的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

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

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

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

此外,不确定这是否是一个错字,但你忘了用&#34;大卫关闭引号。