我的用户有一个驱动程序:
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属性,但有没有办法在不循环遍历每个用户记录的情况下执行此操作?
答案 0 :(得分:0)
我还是Rails的新手,但希望这很有帮助!
如果您创建一个外键索引来关联数据库中的模型表,那么您应该能够像这样访问数据......
@user = User.find(params[:id])
@drivers = Driver.where( @user.user_first_name => "David" )
此外,不确定这是否是一个错字,但你忘了用&#34;大卫关闭引号。