Ruby on rails 一对一协会
我有两个模型,我想在一个表中显示它们 模式1:Ruby on rails 一对一协会,ruby-on-rails,model,controller,associations,Ruby On Rails,Model,Controller,Associations,我有两个模型,我想在一个表中显示它们 模式1: class Name < ActiveRecord::Base has_one :employer, :foreign_key => 'application_id' end 我认为: <% @name.each do |e| %> <tr> <td ><%= e.application_id %></td> <td ><%= e.Name
class Name < ActiveRecord::Base
has_one :employer, :foreign_key => 'application_id'
end
我认为:
<% @name.each do |e| %>
<tr>
<td ><%= e.application_id %></td>
<td ><%= e.Name_of_employee%></td>
<td ><%= e.Employer_name%></td>
</tr>
<% end %>
这个名字只有一个雇主。
我得到了未定义的方法“雇主”
蒂娅 根据关联的定义
has_one :employer, :foreign_key => 'application-id'
请注意case-employer,因此它必须是小case,而不是类名
<td ><%= e.employer.name %></td> # name or some other attribute you wish to display
名称和雇主表中的属性是什么?你必须显示属性/关联名称而不是类名。你的外键是应用程序id还是应用程序id?它是应用程序id,只是一个输入错误。我来编辑。谢谢不要改变原来的问题!
has_one :employer, :foreign_key => 'application-id'
<td ><%= e.employer.name %></td> # name or some other attribute you wish to display
@name = Name.includes(:employer)