ruby-on-rails - Ruby on Rails 中的自定义格式

我正在用 Ruby on Rails 创建一个网站,用户可以使用 RESTful 身份验证登录。有人可以使用 html、xml 和 json 获取特定用户,就像脚手架一样。但我想再添加一种格式:vCard(例如/users/1.vcard)。这有一个特定的格式,但我如何定义自己的格式?使用 View ,还是必须使用其他方式?谢谢

最佳答案

在您的 /config/initializers/mime_types.rb 文件中,为您的格式添加新的注册。它应该看起来像这样:

Mime::Type.register "text/x-vcard", :vcard  #The :vcard is the important part

之后(您必须重新启动应用才能获得更改),您可以像任何其他格式一样响应符号:

# then in your controller action
def show
  respond_to do |format|
    format.html # render html
    format.vcard { #render vcard }
  end
end

从评论中添加(感谢 nanda):

然后,在您的 View 文件夹中,您可以将 vCard 模板放入 show.vcard.erb 文件中(例如)。

https://stackoverflow.com/questions/2438868/

相关文章:

c++ - clang-format:总是打破所有参数,每行一个

SQL Server 2005 For XML Explicit - 需要帮助格式化

javascript - 从字符串,javascript 中获取 x 像素值文本的最可靠方法

c# - 如何拆分保留整个单词的字符串?

c# - 日期时间格式,如 HH :mm 24 Hours without AM/PM

java - 任何可用于 java 文件的命令行格式工具?

layout - 更改 latex 文档中间的纸张尺寸?

algorithm - 如何有效地为特定宽度的字符串找到理想的列数?

java - Eclipse 格式化程序 : can it ignore annotations?

python - 将列表格式化为表格输出的列(python 3)