Ruby on rails 如何在ERB上返回ActiveRecord关联代理

Ruby on rails 如何在ERB上返回ActiveRecord关联代理,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,因此,在我的模型中,我有一个通过关联实现的标准,非常类似于这里的问题: 我在那个问题中使用了这个建议,但我想我在通过我的ERB文件时遇到了一些问题,所以它会显示在我的应用程序中。目前,我有以下几点: <%= @memberships.map do |a| %> <%=a.name%> <% end %> 我只是不知道如何操作代理类来返回我想要的。谢谢 更新: 我想出来了,我必须删除块顶部的=并添加一些带有逗号的样式: <% @memberships.m

因此,在我的模型中,我有一个通过关联实现的标准,非常类似于这里的问题:

我在那个问题中使用了这个建议,但我想我在通过我的ERB文件时遇到了一些问题,所以它会显示在我的应用程序中。目前,我有以下几点:

<%= @memberships.map do |a| %>
<%=a.name%>
<% end %>
我只是不知道如何操作代理类来返回我想要的。谢谢

更新:

我想出来了,我必须删除块顶部的=并添加一些带有逗号的样式:

<% @memberships.map do |a| %>
<h3><%=a.name %> <%= ", " unless a == @memberships.last %></h3>
<% end %>

如果要打印每个会员的姓名,您需要的是

<% @memberships.each do |membership| %>
   <%= membership.name %>
<% end -%>


你想要什么?打印每个会员的姓名@memberships.each应该都可以。是的,我已经知道如何在只有一个成员身份时打印成员身份,但在有多个成员身份时就不打印了,@memberships.each给了我,#在浏览器中。实现这一点的方法实际上是
,它会给你“一加二”或“一、二、三”嘿,非常感谢!我早一点就发现了,我犯了一个愚蠢的错误,只是重新站起来,展示了+1的爱。谢谢你!
<% @memberships.each do |membership| %>
   <%= membership.name %>
<% end -%>