Ruby on rails 4 通过具有一个关联的访问rails模型属性
我的用户有一个驱动程序:Ruby on rails 4 通过具有一个关联的访问rails模型属性,ruby-on-rails-4,associations,Ruby On Rails 4,Associations,我的用户有一个驱动程序: class User < ActiveRecord::Base has_one :driver, :dependent => :destroy end class Driver < ActiveRecord::Base belongs_to :user end 显然,上面的代码不起作用,因为user\u first\u name不是驱动程序属性,但是有没有一种方法可以在不遍历每个用户记录的情况下做到这一点?我对Rails还是新手,但
class User < ActiveRecord::Base
has_one :driver, :dependent => :destroy
end
class Driver < ActiveRecord::Base
belongs_to :user
end
显然,上面的代码不起作用,因为user\u first\u name不是驱动程序属性,但是有没有一种方法可以在不遍历每个用户记录的情况下做到这一点?我对Rails还是新手,但希望这会有所帮助 如果您创建一个外键索引来关联数据库中模型的表,那么您应该能够像这样访问数据
@user = User.find(params[:id])
@drivers = Driver.where( @user.user_first_name => "David" )
另外,我不确定这是否是一个打字错误,但你忘了和大卫合上引号
@user = User.find(params[:id])
@drivers = Driver.where( @user.user_first_name => "David" )