如何在邮件上获取foreign_key?

时间:2017-03-05 01:49:20

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

在订单确认中,卖家和用户都收到了确认,但在添加了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

1 个答案:

答案 0 :(得分:0)

Order.where('buyer_id')似乎不是一个有效的东西。您可以使用Order.where(buyer: order.buyer)来获取买方购买的所有订单。但在给定的情况下,我们将顺序作为方法参数。

我建议使用:

  • @buyer = order.buyer
  • @seller = order.seller

提示:order_confirmation_for_sellerorder_confirmation_for_buyer可能是更好的命名。