1

その時点で、次のコードで出力を生成します。

     <h3>
     <% @partner.employees.each do |s| %>
       <%= "#{s.forename} #{s.lastname} " %>
     <% end %>
     <%= " ..." %></h3>

たとえば、これにより次の出力が生成されます。

    Josef Smith Daniel Crak ....

私の問題は、この出力を取得しようとすることです:

    Josef Smith, Daniel Crak ....

私はそのようなことを試しました:

    @partner.employees.all.map(:forname, :lastname)

しかし、これにより次のエラーが発生しました。

   wrong number of arguments (2 for 0)

誰かが短い解決策を見つけるのを手伝ってくれることを願っています! ありがとう

4

3 に答える 3

4

あなたはおそらく次のようなものが欲しい

@partner.employees.map { |s| "#{s.forename} #{s.lastname} " }.join(',')

于 2013-10-28T20:55:56.737 に答える
1

ここに1つの方法があります:

<% @partner.employees.each do |s| %>
       <%= %i(forename lastname).map{|m| s.send(m)}.join(" ") + "," %>
<% end %>
于 2013-10-28T20:55:44.127 に答える