2010-03-16 50 views
17

我有map.resources :posts,我希望能夠以降級格式提供郵政正文。所以,我建立了我的respond_to塊:在Rails中添加自定義格式(這將與respond_to一起使用)

respond_to do |format| 
    format.markdown { 
    render :text => @post.body.to_s 
    } 
end 

但是,當我嘗試訪問/posts/1234.markdown,我得到這個錯誤:

NameError (uninitialized constant Mime::MARKDOWN): 
    app/controllers/posts_controller.rb:96:in `show' 
    app/controllers/posts_controller.rb:79:in `show' 

如何添加降價爲可接受的格式?我在哪裏可以看到可接受格式的列表?

回答

33

http://weblog.rubyonrails.org/2006/12/19/using-custom-mime-types

# add in config/initializers/mime_types.rb 
Mime::Type.register "text/markdown", :markdown 
+27

大概'配置/初始化/ mime_types.rb'可能是註冊一個新的MIME類型的適當位置。 – 2010-03-16 18:23:42

+0

該鏈接已被刪除 – baash05 2013-05-23 00:05:06

+2

該鏈接實際上已損壞。你可以在http://weblog.rubyonrails.org/2006/12/18/using-custom-mime-types/ – yagooar 2013-06-02 11:27:02

相關問題