2010-03-16 6 views
17

Tengo map.resources :posts y deseo poder publicar cuerpos de publicación en formato de reducción. Así que creé mi respond_to bloque:Agregue un formato personalizado en Rieles (que funcionará con responder_a)

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

Pero cuando intento acceder a la /posts/1234.markdown, me sale este error:

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

¿Cómo agrego rebaja como un formato aceptable? ¿Dónde puedo ver la lista de formatos aceptables?

Respuesta

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

Probablemente 'config/inicializadores/mime_types.rb' podría ser el lugar apropiado para el registro de un nuevo tipo MIME. –

+0

el enlace ha sido eliminado – baash05

+2

El enlace está realmente roto. Puede encontrar el artículo en http://weblog.rubyonrails.org/2006/12/18/using-custom-mime-types/ – yagooar

Cuestiones relacionadas