Ruby on rails 在RubyonRails框架中是否有任何核心函数find_by_controller?

Ruby on rails 在RubyonRails框架中是否有任何核心函数find_by_controller?,ruby-on-rails,ruby,actionmailer,Ruby On Rails,Ruby,Actionmailer,作为软件工程师,我的第一个项目是为现有的RubyonRails crm应用程序添加功能。我必须添加发送自动电子邮件的功能,我只是从程序中的另一个地方复制并粘贴了这封邮件。问题是现在我想修改它。这是做这件事的代码 recipient = session[:registration][:email] subject = ManagedContent.get_email_subject("checkout", session[:registration][:id]) message = Managed

作为软件工程师,我的第一个项目是为现有的RubyonRails crm应用程序添加功能。我必须添加发送自动电子邮件的功能,我只是从程序中的另一个地方复制并粘贴了这封邮件。问题是现在我想修改它。这是做这件事的代码

recipient = session[:registration][:email]
subject = ManagedContent.get_email_subject("checkout", session[:registration][:id])
message = ManagedContent.find_by_controller("checkout").content_text
RegistrationConfirmationMailer.deliver_registration_message(recipient, subject, message, @registration_transaction.registration.id, render_to_string(:template => "registration_invoices/show.haml", :layout => 'none', :locals => {:registration => @registration_transaction.registration, :event => @registration_transaction.registration.event}) )
从这里我得到的信息是,通过调用
find\u by\u controller()
函数在第三行中精心编制要发送的消息。但是,我在ManagedContent模型或控制器中都找不到该函数。我甚至对这个项目的整个工作区进行了grep搜索,我没有找到任何定义。谷歌搜索也没有返回任何我能理解的信息。在哪里可以找到此方法定义,因为我需要在
消息中进行一些修改


谢谢大家!

如果您的ManagedContent是ActiveRecord类,则在ManagedContent表上执行
按控制器查找
会生成一个SQL请求,以对
控制器
列执行限制

All is in
dynamic finder
documentation

find_by_(字段)是一种ActiveRecord结构,允许您根据字段的值查找记录

请参阅(特别是第14节“动态查找器”)

因此,您应该在托管内容表中查找“controller”列。根据您复制的代码,该表中有一行的控制器列的值为“checkout”。在同一行中,“content_text”字段的值是您要更改的值


PS:祝贺你的第一次软件演出。趁着还未被玷污,尽情享受吧。:)

什么是ManagedContent对象?实际上,我的ManagedContent是一个ActiveRecord类。让我看看你提到的文档:)太棒了谢谢你的回答!最后我了解到grep并不是所有代码阅读的答案。。。