【发布时间】:2017-04-28 07:02:42
【问题描述】:
我想查找与特定邮件程序视图对应的操作邮件程序。 似乎没有带有邮件程序视图名称的邮件程序操作。 在这种情况下如何找到邮件程序操作?
附言 我正在编写不是我编写的 Rails 代码。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1
我想查找与特定邮件程序视图对应的操作邮件程序。 似乎没有带有邮件程序视图名称的邮件程序操作。 在这种情况下如何找到邮件程序操作?
附言 我正在编写不是我编写的 Rails 代码。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1
首先检查mailers文件夹,然后找到邮件类,如:
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 文件夹中找不到视图的名称
【讨论】: