2

Rails ビュー ページには、tag_list 配列をループして各タグを出力する次のループがあります。

<%= @user.profile.tag_list.each do |tag| %>
    <%= tag %>
<% end %>

何らかの理由で、個々のタグを出力した後に配列を繰り返します。たとえば、次の配列には 2 つの要素があります。

["ruby", "python"]

各メソッドの出力は「rubypython ruby​​,python」です。出力は「ruby python」になるはずです。これを修正するにはどうすればよいですか?

ちなみに、acts-as-taggable-on gem を使用してタグを生成していますが、単純な配列であるため、違いはありません。

4

1 に答える 1

3

等号を削除する必要があります

<%= @user.profile.tag_list.each do |tag| %>

<% @user.profile.tag_list.each do |tag| %>

埋め込まれたルビーは、実行後に各ブロックを出力するため、実行結果.eachと同様に実行結果が得られますtag

于 2013-11-11T16:44:46.040 に答える