针对网页浏览器和手机,我们的Email的content_type分别为"text/html"和"text/plain"
我们可以这样做
ruby script\generate mailer Notifier multipart_alternative
app/models/notifier.rb:
def multipart_alternative(recipient, name, sent_at = Time.now)
subject "Something for everyone."
recipients recipient
from 'barnam@chadfowler.com'
sent_on sent_at
content_type "multipart/alternative"
part :content_type => "text/plain",
:body => render_message("multipart_alternative_plain", :name => name)
part :content_type => "text/html",
:body => render_message("multipart_alternative", :name => name)
end
我们的两套模板:
1,app/views/notifier/multipart_alternative_plain.rhtml
Hi <%= @name %>!
This is a plain-text message. Enjoy!
2,app/views/notifier/multipart_alternative.rhtml
<html>
<body>
<h1>Hi <%= @name %></h1>
This is a rich-text message. Enjoy!
</body>
</html>
甚至我们可以简化它们:
app/models/notifier.rb:
def implicit_multipart(recipient, name, sent_at = Time.now)
subject "Something for everyone."
recipients recipient
from 'barnam@chadfowler.com'
sent_on sent_at
body(:name => name)
end
然后我们通过给app/views/notifier目录下不同的模板名来做content_type区分,如:
implicit_multipart.text.plain.rhtml和implicit_multipart.text.html.rhtml
这样我们就可以隐式的发送针对不同客户端的Email了
分享到:
相关推荐
rails-documentation-2-0-2
rails-documentation-1-2-0-rc1.chm
标题 "rails-documentation-1-2-1.zip" 暗示这是一份关于 Ruby on Rails 框架的文档,版本为 1.2.1。Ruby 是一种面向对象的编程语言,而 Rails 是一个基于 Ruby 的开源 Web 应用程序框架,遵循 Model-View-...
`rails-documentation-2-0-2.chm` 文件详细涵盖了这些概念,包含了关于Rails 2.0.2的API参考、教程和指南。通过仔细阅读和实践,开发者能够深入理解Rails的工作原理,并有效地开发出高效、可维护的Web应用。
Ajax-Rails-4-AJAX-modal-form-render-JS-response-as-table-row.zip,rails 4 ajax模式表单将js响应呈现为表行,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
在Rails中渲染不同的内容类型 学习目标 覆盖默认的Rails视图 从Rails控制器渲染纯文本 从Rails控制器渲染JSON 介绍 在上一课中,我们重新讨论了默认的Rails MVC结构,最后,呈现了一个ERB文件。 但是,Rails可以呈现...
EmberSimpleAuth::Rails 资产管道的 ember-simple-auth 如果你想要一个新版本运行 $ rake update 并提交拉取请求 安装 将此行添加到应用程序的 Gemfile 中: gem 'ember_simple_auth-rails' 然后执行: $ ...
guardrails-engine-output-schema-validator --help Usage: guardrails-engine-output-schema-validator [options] Options: -V, --version output the version number -s, --stdin Read from stdin -f, --file...
在Rails中渲染不同的内容类型 学习目标 覆盖默认的Rails视图 从Rails控制器渲染纯文本 从Rails控制器渲染JSON 介绍 在上一课中,我们重新讨论了默认的Rails MVC结构,最后,呈现了一个ERB文件。 但是,Rails可以呈现...
rails-hackernews-reddit-producthunt-clone, 黑客 news/reddit/social 链接分享网站 用 Rails 构建 Rails 上的 Reddit-Hackernews-ProductHunt克隆演示 这是一个 readme.md的Ruby on Rails 应用程序,模仿了 Hacker...
2-94街机外星风格射击游戏源码On Rails Shooter Template 1.202-94街机外星风格射击游戏源码On Rails Shooter Template 1.202-94街机外星风格射击游戏源码On Rails Shooter Template 1.202-94街机外星风格射击游戏...
从头开始创建Rails API 学习目标 创建仅API的Rails构建 介绍 在最后几节课中,我们了解了如何轻松调整Rails的MVC结构来呈现JSON。 Rails足够灵活,能够响应不同的格式,并且可以立即使用。 但是,出于在JavaScript和...
在本项目中,“rails-application-build-guide-sample”是一个基于Ruby on Rails框架构建的示例应用程序,旨在作为Rails应用程序构建指南的实践教程。Rails是Ruby编程语言的一个流行Web开发框架,它遵循MVC(模型-...
5.0.1之前的Rails版本中存在一个漏洞,该漏洞将允许攻击者控制render调用的locals参数。 已为该漏洞分配了CVE标识符CVE-2020-8163。 受影响的版本:rails <5.0.1不受影响:不允许用户控制本地名称的应用程序。 ...
**标题解析:** "rails-angular-api-example-edit" 这个标题揭示了我们正在处理一个关于Rails和AngularJS的示例项目,重点在于API的交互。Rails是Ruby on Rails的简称,是一个基于Ruby语言的Web开发框架,而...
rails-ftw-v0.18-2.1.5-4.1.8.exe用于在windows环境下搭建readmine环境
rails-assets-markdown-it-lygneo-提及 宝石中的 Bower 包 这个 gem 是自动生成的。 您可以访问了解更多信息。 用法 将 rails-assets 源代码块添加到您的Gemfile : source "https://rails-assets.org" do gem ...
gem 'ace-rails-ap' gem 'bootstrap-markdown-editor-rails' 您还需要Bootstrap 3,jQuery。 用法 需要带有链轮CSS: /*= require bootstrap-markdown-editor */ 链轮也需要JS: //= require ace-rails-ap //= ...