在 Rails 中添加自定义格式(将与 respond_to 一起使用)

发布于 2024-08-25 04:24:50 字数 509 浏览 9 评论 0原文

我有 map.resources :posts 并且我希望能够以 Markdown 格式提供帖子正文。因此,我设置了 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'

如何将 markdown 添加为可接受的格式?在哪里可以看到可接受的格式列表?

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

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 do I add markdown as an acceptable format? Where can I see the list of acceptable formats?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不甘平庸 2024-09-01 04:24:50

http://weblog.rubyonrails.org/2006/12/19 /使用自定义 mime 类型

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

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

# add in config/initializers/mime_types.rb
Mime::Type.register "text/markdown", :markdown
酒浓于脸红 2024-09-01 04:24:50
Mime::Types.register
Mime::Types.register
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文