Ruby on rails Rails 4调用嵌套关联

Ruby on rails Rails 4调用嵌套关联,ruby-on-rails,nested-attributes,ruby-on-rails-4,Ruby On Rails,Nested Attributes,Ruby On Rails 4,我对rails还很陌生,但今天开始出现这个问题,这是我以前从未遇到过的。当前正在处理具有几个嵌套关联的应用程序。虽然我可以通过父关联创建和添加并保存这些嵌套关联,但我似乎无法很好地调用关联模型中的元素。我可以看到信息已经保存,但是当我调用它时,我得到的是模型的名称,而不是表的“名称”列中的名称 brew.rb class Brew < ActiveRecord::Base has_many :fermentables has_many :extras

我对rails还很陌生,但今天开始出现这个问题,这是我以前从未遇到过的。当前正在处理具有几个嵌套关联的应用程序。虽然我可以通过父关联创建和添加并保存这些嵌套关联,但我似乎无法很好地调用关联模型中的元素。我可以看到信息已经保存,但是当我调用它时,我得到的是模型的名称,而不是表的“名称”列中的名称

brew.rb

    class Brew < ActiveRecord::Base
     has_many :fermentables
     has_many :extras
     has_many :hops
     has_many :yeasts

     accepts_nested_attributes_for :hops

     end
结果只出现在单词hops中

但如果我只是说

   t.hops
我明白了


Brew和跃点是一对多的关系,因此@Brew.hops返回属于@Brew的所有跃点的集合。因此,如果要显示所有关联的跃点名称,应执行以下操作:

<% @brew.hops.each do |hop| %>
  <%= hop.name %><br />
<% end %>

Brew和跃点是一对多的关系,因此@Brew.hops返回属于@Brew的所有跃点的集合。因此,如果要显示所有关联的跃点名称,应执行以下操作:

<% @brew.hops.each do |hop| %>
  <%= hop.name %><br />
<% end %>
t、 hops返回一个对象,该对象表示has_many关联本身,而不是单个的Hop记录,在该关联对象上调用name方法将给出关联模型的类的名称Hop类

因此,我认为您希望迭代相关跃点列表并打印它们的每个名称:

<%- @brew.hops.each do |hop| -%>
  Hop: <%= hop.name %>
<%- end -%>
t、 hops返回一个对象,该对象表示has_many关联本身,而不是单个的Hop记录,在该关联对象上调用name方法将给出关联模型的类的名称Hop类

因此,我认为您希望迭代相关跃点列表并打印它们的每个名称:

<%- @brew.hops.each do |hop| -%>
  Hop: <%= hop.name %>
<%- end -%>

哦,哇。非常感谢,我真不敢相信我没听懂。非常感谢。哦,哇。非常感谢,我真不敢相信我没听懂。非常感谢。哦,哇。非常感谢,我真不敢相信我没听懂。非常感谢。如果您满意,请将其中一个答案标记为已接受,以结束问题,谢谢。非常感谢,我真不敢相信我没听懂。非常感谢。如果您满意,请将其中一个答案标记为已接受,以结束问题,谢谢
<% @brew.hops.each do |hop| %>
  <%= hop.name %><br />
<% end %>
<%- @brew.hops.each do |hop| -%>
  Hop: <%= hop.name %>
<%- end -%>