【发布时间】:2018-01-13 08:07:45
【问题描述】:
当我以前使用MailView gem 预览ActionMailer 电子邮件时,我会访问@rack_env 以在不同条件下预览我的电子邮件,例如交付给特定用户或特定区域设置,或具有特定输入。对于新的(ish)ActionMailer::Preview,该实例变量没有被设置,并且params 不存在。有谁知道如何使用ActionMailer::Preview 访问/rails/mailers/:mailer/:action 的GET 参数?
理想情况下,我希望能够请求 /rails/mailers/my_mailer/mymail?user_id=123 并像使用它一样
class MyMailerPreview < ActionMailer::Preview
def mymail
MyMailer.mymail(User.find(params[:user_id]))
end
end
【问题讨论】:
-
您确定您无权访问
params?怎么查? -
我用一个说它没有定义的日志语句检查了它。你看到了什么不同的东西吗?
-
op 是对的,只要使用
binding.pry你会看到request和params不会引发任何方法错误
标签: ruby-on-rails ruby actionmailer