0

場合によっては、tag以下のように引数がありません。
<%= tag + ',' if tag %> を入れましたが、このエラーが発生します

ActionView::Template::Error (引数の数が間違っています (1 に対して 0)):

どうすれば解決できますか?

index.html.erb

<%= render 'layouts/social_like', :url => root_url, :title => @title %>

レイアウト/_social_like.html.erb

....
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-hashtags="<%= tag + ',' if tag %>hash2,hash3,hash4">Tweet</a>
....
4

2 に答える 2

1

ERB では、インライン if ステートメントは実際には (まったく?) うまく機能しません。三項演算でこれを行うことができます:

...data-hashtags='<%= tag ? "#{tag}," : "" %>hash2,hash3,hash4'>
于 2013-01-31T23:49:12.160 に答える
0

tag1 つの引数を取る Rails ヘルパー メソッドです。ruby は、引数なしで呼び出そうとしていると考えます。変数の名前を変更すると、機能するはずです。

于 2013-01-31T23:52:58.990 に答える