Add a custom format to Rails (which will work with response_to)

I have map.resources :posts , and I want to be able to serve mail bodies in markdown format. So I set my respond_to :

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

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' 

How to add markdown as an acceptable format? Where can I see a list of valid formats?

+16
rest ruby-on-rails markdown
Mar 16
source share
2 answers

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

 # add in config/initializers/mime_types.rb Mime::Type.register "text/markdown", :markdown 
+32
Mar 16 '10 at 16:37
source share
 Mime::Types.register 
+2
Mar 16
source share



All Articles