【问题标题】:Rails how get foreign_key on a mailer?Rails如何在邮件中获取foreign_key?
【发布时间】:2017-03-05 01:49:20
【问题描述】:

在订单确认中,卖家和用户都收到了确认,但是在添加了卖家 ID 或买家 ID 之后,rails 吐出错误!

我正在寻找解决方案,但没有找到特定的 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

【问题讨论】:

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


    【解决方案1】:

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

    我建议使用:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2017-04-29
      • 2013-04-18
      • 1970-01-01
      • 2017-01-23
      相关资源
      最近更新 更多