如何解决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英镑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。