在 rails 中打印 ActiveRecord::Associations 个数组元素

printing ActiveRecord::Associations array elements in rails

我正在尝试显示 Associations 数组中的元素列表:

<%= Event.find_by_id(params[:id]).attendees.to_a.map do |att| %>
<%= att.name %>
<% end %>

浏览器中的输出如下:

Attendee-name ["\n"]

我怎样才能摆脱 ["\n"] 或者什么是更好的操作关联数组的方法?

试试这个,这应该是你想要的。

<% Event.find_by_id(params[:id]).attendees.each do |att| %>
  <%= att.name %>
<% end %>

另外 .chomp 是您需要删除的内容 \n 但请先尝试上面的代码。

这是一个非常愚蠢的问题,如果有人遇到同样的问题,这就是解决方案:

<% Event.find_by_id(params[:id]).attendees.to_a.map do |att| %>
<%= att.name %>
<% end %>

将 <%= 留在第一行是问题的原因。