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 %>