我见过人们从此改写他们的代码
Model.find_by_x(x)
来
Model.find_by(x: x)
(例如),我想知道,如果它的时间做一些家政服务。
难道find_by...真的过时?(一些证据/讨论会很好。)这个Rails提交暗示它是。同样在ActiveRecord :: Base文档中,此提交更改了,它被称为“不建议使用”。
提取的dynamic_finders宝石声称不是:“请注意,不建议使用find(primary_key),find_by ...和find_by ...!。”
并且在4.0发行说明中:“不建议使用除find_by _...和find_by _...!之外的所有动态方法”。
我正在使用ActionMailer 3.0.7
根据文档,纯文本电子邮件是默认的.因此,如果我有一个带有notify方法的EnquiryNotifier邮件程序,那么我希望它app/views/enquiry_notifier/notify.text.plain.erb会被渲染.
如果我只是mail(someparams)在notify方法中使用,那么电子邮件的正文是空的.
我读到ActionMailer旨在扫描视图目录以查找所有类型的模板.
但是,如果我在块中指定格式并执行
mail(:to => 'somebody', :subject => 'something') do |format|
format.text
end
Run Code Online (Sandbox Code Playgroud)
然后我的模板notify.text.plain.erb会被渲染.
也许不相关:如果我没有指定格式但是将模板重命名为notify.erb然后它可以工作,但电子邮件是以text/html的形式发送的.