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作为方法的属性传递给视图,所以它可供您使用。