在订单确认中,卖家和用户都收到了确认,但在添加了seller_id或者buyer_id之后输出了错误!
我希望在哪里作为解决方案,但没有找到具体的ID
有人知道如何在邮件上传递foreign_key吗?
感谢的
class Order < ActiveRecord::Base
belongs_to :seller, foreign_key: 'seller_id', class_name: 'Shop'
belongs_to :buyer, foreign_key: 'buyer_id', class_name: 'User'
end
def order_confirmation(order)
@order = order
@buyer = Order.where('buyer_id')
mail(to: @buyer.email, subject: 'confirmation', &:html)
end
def order_confirmation_seller(order)
@order = order
@seller = Order.where('seller_id')
mail(to: @seller.email, subject: 'confirmation', &:html)
end
答案 0 :(得分:0)
Order.where('buyer_id')
似乎不是一个有效的东西。您可以使用Order.where(buyer: order.buyer)
来获取买方购买的所有订单。但在给定的情况下,我们将顺序作为方法参数。
我建议使用:
@buyer = order.buyer
@seller = order.seller
提示:order_confirmation_for_seller
和order_confirmation_for_buyer
可能是更好的命名。