2个表之间具有连接的导轨3

问题描述

| 我有2个型号,汽车和注册信息。
class Car < ActiveRecord::Base
  belongs_to :Registration
end

class Registration < ActiveRecord::Base
  has_many :cars,:dependent => :destroy
  accepts_nested_attributes_for :cars,:reject_if => lambda { |a| a[:content].blank? },:allow_destroy => true
end
在CarsController中:
def index
  @cars = Car.all
  @cars2 = Car.all(:joins => :Registration)
end
鉴于:
<% @cars.each do |car| %>
  <tr>
    <td><%= car.twitter %></td>
    <td><%= car.facebook %></td>
    <td>
    <% @cars2.Registration.each do |h| %> #here is my problem
      <%= h.email %>
    <% end %>
    </td>
  </tr>
<% end %>
这是我对汽车的陈述。我正在尝试打印每个车主的电子邮件。该电子邮件在表注册(模型注册)中。当表格Cars == id表Registrations中的列registration_id列时,我不知道如何查询数据库,我想从表Registrations中获取电子邮件... 所以我想问你,如果你有小费,怎么办...     

解决方法

        您的协会以大写字母表示。应该像这样小
class Car < ActiveRecord::Base
  belongs_to :registration
end
您也不必在控制器中分配2个变量
def index
  @cars = Car.includes(:registration)
end
并认为
<% @cars.each do |car| %>
  <tr>
    <td><%= car.twitter %></td>
    <td><%= car.facebook %></td>
    <td>
      <%= car.registration.email %> #here is my problem
    </td>
  </tr>
<% end %>
    ,        使用此取回电子邮件:
<%= car.registration.email %>
如果您希望加载,请在控制器中使用以下行:
@cars = Car.includes(:registration)
不需要8英镑。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...