小编Ian*_*ton的帖子

find_by_x确实(轻微)被弃用了吗?

我见过人们从此改写他们的代码 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 _...!之外的所有动态方法”。

activerecord ruby-on-rails ruby-on-rails-4

4
推荐指数
1
解决办法
725
查看次数

为什么我必须使用ActionMailer指定文本格式来呈现模板?

我正在使用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的形式发送的.

ruby-on-rails actionmailer ruby-on-rails-3

3
推荐指数
1
解决办法
1129
查看次数