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 ')'

知道为什么 rails 会出错吗?谢谢

4

2 回答 2

4

#{count}格式仅用于字符串中,不能作为独立参考。由于您没有在字符串中使用它,因此将#被解释为注释。

试试这个:

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

这也将是等效的:

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

这是由于您.html.erb认为评论。您的第三行充当评论。

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