Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 一对一协会_Ruby On Rails_Model_Controller_Associations - Fatal编程技术网

Ruby on rails 一对一协会

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

我有两个模型,我想在一个表中显示它们

模式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_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)