我有以下工作预览类:
class UserMailerPreview < ActionMailer::Preview
def invite
USerMailer.invite
end
end
我正在尝试将参数传递给方法,如下所示:
localhost:3000/rails/mailers/user_mailer/invite?key1=some_value
服务器似乎收到它们:
Parameters: {"key1"=>"some_value", "path"=>"user_mailer/invite"}
但是当尝试使用哈希
params
访问它们时,出现错误。我可以在 Preview 方法中访问这些参数吗?如果可以,如何访问?
最佳答案
我深入研究了邮件程序预览系统背后的代码,发现不幸的是,没有任何请求参数传递给预览类,因此预览无法访问。
相关的 Controller 操作在 railties: Rails::MailersControlller#preview 中。在这里,您可以看到它调用 ActionMailer::Preview#call 并只传递“电子邮件”的名称(即:预览中的适当方法)。
关于ruby-on-rails - 我将如何访问 Mailer Preview 中的 url 参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25551172/