Ruby on Rails – 显示has_many表中的字段
我有两张桌子:船和航程。 一艘船可以有很多航程,但是一次航行可能只有一艘船。
在RoR中,船模型具有has_many:voyages,Voyage模型设置为belongs_to:ship
我可以使用与此类似的代码在视图中显示ship表中的所有字段而不会出现任何问题:
我现在正试图在视图中显示航行表中的一条信息。
如果我做:
我能够拉出ActiveRecord条目,即:
#
如果我追加.to_json,我可以提取包含所有数据的json文件。
如何在我的视图中显示特定字段,我尝试过的内容包括:
和
但两个错误都在我身上。 注意:虽然这种关系是一艘船到多次航行 – 目前每艘船只有一次航行。
我承认自己是一个新手!
@ship_data.voyages
是一个ActiveRecord 关系 。 它就像一系列物品。 您可以获得每个项目的ID数组:
<%= @ship_data.voyages.pluck(:id) %>
或者遍历数组:
<% @ship_data.voyages.each do |voyage| %> <%= voyage.id %> <% end %>
或者只获得first
航行:
<%= @ship_data.voyages.first.id %>