【问题标题】:RoR email with 4th edition book带有第 4 版书籍的 RoR 电子邮件
【发布时间】:2012-07-03 18:15:21
【问题描述】:

我正在使用这本书第 4 版,并且我已经完成了发送确认电子邮件的部分,但是当我在浏览器中进行测试时,我在下订单时遇到了问题……在这本书中(图 12.2:我们的结帐屏幕)

ActionView::MissingTemplate in Orders#create 显示 c:/Sites/final/app/views/notifier/order_received.text.erb 其中第 7 行出现:

缺少带有 {:locale=>[:en], :formats=>[:text], :handlers=>[:erb, :builder, :jbuilder, :coffee]} 的部分 line_items/line_item。搜索:*“c:/Sites/final/app/views”

提取的源代码(第 7 行附近):

4: 
5: You ordered the following items:
6: 
7: <%= render @order.line_items %> 
8:
9: We'll send you a separate e-mail when your order ships.

Rails.root: c:/Sites/final

应用程序跟踪 |框架跟踪 |完整跟踪 app/views/notifier/order_received.text.erb:7:in _app_views_notifier_order_received_text_erb___555088091_31657836' app/mailers/notifier.rb:12:inorder_received' app/controllers/orders_controller.rb:58:in block in create' app/controllers/ orders_controller.rb:54:increate'

有什么想法吗???

【问题讨论】:

  • 请使用四个空格缩进您的源代码示例以确保格式正确。它使您的问题更易于阅读。

标签: ruby-on-rails


【解决方案1】:

您的创建操作缺少订单视图模板。但是您可能不想要视图模板——您可能想要重定向到另一个操作,具体取决于成功或失败。比如:

def create
  @person = Person.new(params[:person])
  if @person.save
    redirect_to @person, :notice => 'You successfully created person'
  else
    render :new
  end
end

【讨论】:

  • 问题出在 order_controller def create @order = Order.new(params[:order]) @order.add_line_items_from_cart(current_cart) respond_to do |format| if '@order.save' Cart.destroy(session[:cart_id]) session[:cart_id] = nil Notifier.order_received('@order').deliver #....当我删除 Notifier.oder_received(@order ).deliver 工作正常,但我没有收到电子邮件.. 有什么想法吗?
  • @marios 你能显示更多的代码,比如'.order_received'吗?您能否确认您的电子邮件发送工作正常?
  • order_received 在 mailer>notifire 中并且是:class Notifier ' def order_received(order) ' @order = order' 邮件:to => order.email, :subject => 'Koshbay Store Order Confirmation' end def order_shipped(order) '@order = order' mail :to => order.email, :subject => 'Koshbay Store Order Shipped' end结束
【解决方案2】:

问题在于 ! 我将其删除,并且工作正常并接收电子邮件!

【讨论】:

    猜你喜欢
    • 2018-04-15
    • 1970-01-01
    • 2013-10-19
    • 2012-05-02
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多