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
文件夹
中找不到视图名称的原因
我想找到对应于特定邮件程序视图的操作邮件程序。 似乎没有以邮件视图名称命名的邮件操作。 在这种情况下如何找到邮件程序操作?
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
文件夹