Ruby on rails rails 3:如何为ActionMailer编写指向刚创建对象的链接

Ruby on rails rails 3:如何为ActionMailer编写指向刚创建对象的链接,ruby-on-rails,ruby-on-rails-3,actionmailer,Ruby On Rails,Ruby On Rails 3,Actionmailer,我有很多建议,也有很多批准 进行一次审批时,用户将为下一个需要审批的用户提供电子邮件地址 在我的批准模式中 after_save :create_next_approval, :approval_notification attr_accessor :next_approver_email def recently_approved? self.approved_changed? && self.approved? end def cr

我有很多建议,也有很多批准

进行一次审批时,用户将为下一个需要审批的用户提供电子邮件地址

在我的批准模式中

after_save :create_next_approval, :approval_notification


  attr_accessor :next_approver_email

  def recently_approved?
      self.approved_changed? && self.approved?
    end

    def create_next_approval
      #self.recommendations.create :email => self.next_approver_email if next_approver_email.present? && recently_approved?

      next_approval = self.recommendation.approvals.build(:email => self.next_approver_email)
      next_approval.save  if next_approver_email.present? && recently_approved? 
    end
 private
  def approval_notification
    ApprovalMailer.needs_approval(self).deliver
  end 
在create_next_approval方法中,我保存下一个_approval。然后,我会向下一个审批人的电子邮件地址发送一封电子邮件,要求他们来批准建议


我正在这里保存此批准,我需要在发送的电子邮件中链接到它。。。有什么想法吗?

如果我没听错的话。您需要链接到刚才保存的审批。所以这将是
self

在这种情况下,如果您有正常的路由设置,您的电子邮件中会出现类似的情况:


让我知道我是否遵循正确的路线。

我的路线,我不知道我可以这样称呼self是的,有了这些路线,TJ是正确的。因为您将self作为方法的属性传递给视图,所以它可供您使用。