缺少具有格式化路由选项的模板



我正在尝试使用Rails路由,但我遇到了一个让我头疼的格式选项。问题是:我有这条路线,其中的格式是可选的:

match '/message/:id(.:format)' => 'posts#index'

它适用于/message/1/message/1.blabla,但当我使用jpeg/gif/png或任何其他图形格式(/message/1.jpeg)时,我会得到Template is missing error,所以我想这种格式特别适合这类扩展?那么,格式化的目的是什么呢?

您应该在config/iinitializers/mime_types.rb中定义您的类型,例如:

Mime::Type.register "application/docx", :docx