Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 3 如何正确使用关联_Ruby On Rails 3_Associations - Fatal编程技术网

Ruby on rails 3 如何正确使用关联

Ruby on rails 3 如何正确使用关联,ruby-on-rails-3,associations,Ruby On Rails 3,Associations,我正在做一个模型之间的联系,这两个模型被称为恢复和省 其中: class Resume < ActiveRecord::Base has_one :province end class Resume

我正在做一个模型之间的联系,这两个模型被称为恢复和省

其中:

class Resume < ActiveRecord::Base
has_one :province
end
class Resume

class省
在这一点上,一切都很好,但当我列出所有简历时,我想显示省名,而不是省id

那么,在不必对每一条记录执行select操作的情况下,有什么更好的方法来做这样的事情呢

也许这种联想是错误的

在省表中,我只有name和id字段

省 -身份证 -名字

恢复 -名字 -姓氏 - ... -省id


如果您需要更多详细信息,请告诉我。

尝试以下方法:

controller.rb

@resumes = Resume.all
在你看来:

<% @resumes.each do |resume| %>
  <%= resume.province.name %>
<% end %>


返回:Mysql2::Error:where子句中的未知列'provides.resume\u id':选择
provides
*FROM
provides
where(
provides
.resume\u id=483)LIMIT 1它在provider表中查找不存在的resume\u id,我刚刚颠倒了模型上的关联,它起作用了!所以,简历属于省,省有一份简历。非常感谢。我会认为你的答案是正确的。啊,对不起。外键指向具有“归属”的关系,请参见此处:(我明白了,您刚刚发现自己:)
<% @resumes.each do |resume| %>
  <%= resume.province.name %>
<% end %>