use*_*154 1 email activerecord ruby-on-rails
对于我的Rails应用程序,我们开发了一个半自制的电子邮件系统.我们创建了一个名为Email的模型,然后将其添加到要发送的队列中(使用Web服务).
为了创建模板,我们只是在模型中将字符串拼接在一起,即:
Email < ActiveRecord::Base
def self.stock_message(recipient)
email = Email.create do |e|
e.recipient = recipient
e.message = String.new
e.message << "first line <br />"
e.message << "second line <br />"
end
end
end
#to send:
e = Email.stock_message "foo@bar.baz"
Run Code Online (Sandbox Code Playgroud)
这显然违反了MVC,当我想使用辅助方法格式化字符串时,这确实成为一个问题.如何正确地将视图代码与模型分开?
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |