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