我在尝试通过控制台我得到我想要的东西用的ActionMailer的ActionMailer失败
NoMethodError in OrdersController#deliver
undefined method `client' for #<OrdersController:0x007fdc22aa4938>
我梅勒
class OrdersMailer < ActionMailer::Base
def email_copy_of_order_to_client(order)
@order = order
@client = @order.client
mail(:to => @client.email, :subject => "Your order")
end
当然发送电子邮件时,没有方法错误
Order.last.client
Order Load (0.2ms) SELECT "orders".* FROM "orders" ORDER BY "orders"."id" DESC LIMIT 1
=> #<Client id: 3, name: "Test Client", address1: "", address2: "", city: ""...`
EDITED
class OrdersController < InheritedResources::Base
def deliver
@email = OrdersMailer.email_copy_of_order_to_client(self).deliver
respond_to do |format|
if @email.valid?
format.html { redirect_to order, notice: 'Order was successfully sent.' }
else
format.html { render action: "show", alert: 'An error occured. Please try again.' }
end
end
end
订单号放映视图
任何想法?
请参见上面我贴的所有代码。 Thx – Gaelle