Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 通过具有一个关联的访问rails模型属性_Ruby On Rails 4_Associations - Fatal编程技术网

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" )