Rails Mailer:Mailer View中的每个do循环都没有显示出来

时间:2018-02-18 10:55:49

标签: ruby-on-rails ruby loops html-email actionmailer

我正在为我的Rails 5应用程序实现电子邮件(生产中的sendgrid,开发中的letter_opener),但无法获取我的Mailer视图以显示循环的结果。

我的mailer.html.erb代码是:

    Hello <%=@order.customer_name %>

    <%@order.carted_activities.each do |cartact|%>  
    <%=cartact.supplier_activity_option.supplier_activity.activity.name %>  
    <%=cartact.supplier_activity_option.option_name %> 
    <% end %>

    Total: <%=number_to_currency @order.total_price %>

循环外的所有内容都显示,但循环内的所有内容都是不可见的。如果不是每个do循环我只是放了&lt;%= @ order.carted_activities%&gt;,它确实检索数据库中的记录并显示

  

#<CartedActivity::ActiveRecord_Associations_CollectionProxy:0x007ffe3144e6c0>.

所以问题似乎就是循环 - 任何想法我怎么能解决这个问题?

0 个答案:

没有答案