0

テキストであるUserMailerテンプレートがあります。テキストビュー内には、次のものがあります。

<% if !@thing.empty? %>
  <% @thing.each do |id, count| %>
    <%= #{count}%> <%= #{id} %> 
  <% end %>
<% end %>

これは問題ないようですが、エラーが発生しますか?

ActionView::Template::Error: /app/views/user_mailer/user_daily_activity.text.erb:12: unterminated string meets end of file
/app/views/user_mailer/myfile.text.erb:12: syntax error, unexpected $end, expecting ')'

レールがこれでエラーになっている理由はありますか?ありがとう

4

2 に答える 2

4

この#{count}形式は、スタンドアロンの参照としてではなく、文字列内でのみ使用されます。文字列で使用していないため#、コメントとして解釈されます。

代わりにこれを試してください:

<%= count %> <%= id %>

これも同等です。

<%= "#{count} #{id}" %>
于 2013-03-14T04:31:23.903 に答える
2

これはあなたの.html.erb見解のコメントによるものです。3行目はコメントとして機能しています。

<% if !@thing.empty? %>
  <% @thing.each do |id, count| %>
    <%= "#{count}" %> <%= "#{id}" %> 
  <% end %>
<% end %>
于 2013-03-14T04:33:41.777 に答える