Rails: 邮件程序视图与其操作名称不同

Rails: Mailer view with a different name from its action

我想找到对应于特定邮件程序视图的操作邮件程序。 似乎没有以邮件视图名称命名的邮件操作。 在这种情况下如何找到邮件程序操作?

p.s 我正在研究 Rails 不是我写的代码。

先检查 mailers 文件夹,然后找到邮件程序 class,例如:

class UserMailer < ActionMailer::Base
...

end

然后视图在 /views/user_mailer 文件夹中

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

例如我在 app/mailers 目录中有一个 invoice mailer 如下

class InvoiceMailer < ActionMailer::Base
    def order
        #.... 
    end
end

并且我在 app/views/invoice_mailer 目录中有一个 order.html.erb 对应的视图文件用于订单邮寄程序。

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

中找不到视图名称的原因