本文介绍了在Rails中添加自定义格式(可与response_to一起使用)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有map.resources :posts
,并且希望能够以降价格式提供帖子正文.所以我设置了我的respond_to
块:
I have map.resources :posts
and I want to be able to serve post bodies in markdown format. So I set up my respond_to
block:
respond_to do |format|
format.markdown {
render :text => @post.body.to_s
}
end
但是当我尝试访问/posts/1234.markdown
时,出现此错误:
But when I try to access /posts/1234.markdown
, I get this error:
NameError (uninitialized constant Mime::MARKDOWN):
app/controllers/posts_controller.rb:96:in `show'
app/controllers/posts_controller.rb:79:in `show'
如何添加markdown作为可接受的格式?在哪里可以看到可接受格式的列表?
How do I add markdown as an acceptable format? Where can I see the list of acceptable formats?
推荐答案
http://weblog.rubyonrails.org/2006/12/19/using-custom-mime-types
# add in config/initializers/mime_types.rb
Mime::Type.register "text/markdown", :markdown
这篇关于在Rails中添加自定义格式(可与response_to一起使用)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!