2010-03-16 10 views
17

Mam map.resources :posts i chcę móc obsługiwać treści postów w formacie przecen. Tak skonfigurować moje respond_to bloku:Dodaj niestandardowy format w Railsach (który będzie działać z respond_to)

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

Ale gdy próbuję dostęp /posts/1234.markdown, otrzymuję ten błąd:

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

Jak dodać przecen w wymaganym formacie? Gdzie mogę zobaczyć listę dopuszczalnych formatów?

Odpowiedz

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

Prawdopodobnie 'config/inicjalizatory/mime_types.rb' może być odpowiednim miejscem do rejestracji nowego typu MIME. –

+0

link został usunięty – baash05

+2

Link jest rzeczywiście uszkodzony. Możesz znaleźć artykuł na http://weblog.rubyonrails.org/2006/12/18/using-custom-mime-types/ – yagooar

Powiązane problemy