Rails:Mailer视图,其名称与其操作不同

时间:2017-04-28 07:02:42

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

我想找到与特定邮件程序视图相对应的动作邮件。 看来邮件视图的名称没有邮件操作。 在这种情况下,如何找到邮件程序?

P.S 我正在研究不是由我编写的Rails代码。

3 个答案:

答案 0 :(得分:0)

首先检查mailers文件夹,然后找到邮件程序类:

class UserMailer < ActionMailer::Base
...

end

然后视图位于/views/user_mailer文件夹

答案 1 :(得分:0)

您可以使用文件名搜索排除扩展名,例如,如果您有一个视图文件名order.html.erb,则应在order目录中使用app/mailers进行搜索。

例如,我在invoice mailer目录

中有app/mailers
class InvoiceMailer < ActionMailer::Base
    def order
        #.... 
    end
end

我在order.html.erb目录中有一个app/views/invoice_mailer对应的视图文件,用于订购邮件。

答案 2 :(得分:0)

有一个邮件程序操作(视图中的名称不同),它呈现了视图。在向render函数发送参数时,操作未明确使用视图的名称。该操作接收视图的名称作为参数,然后将参数作为参数发送到render函数。动作的参数是从模型发送的。这就是我在mailer文件夹

中找不到视图名称的原因