【发布时间】:2010-12-12 20:51:14
【问题描述】:
我有一个只有 html 模板的 Rails 2.1.2 站点,例如jobs.html.erb,所以当我请求一个宁静的资源时:
www.mysite.com/jobs/1
如果我要求,它会以 html 呈现我的工作:
www.mysite.com/jobs/1.xml
我得到错误:
模板丢失 缺少模板 视图路径中的jobs/show.xml.erb c:/workspace/mysite/app/views
更糟糕的是我还可以请求类似的东西
www.mysite.com/jobs/1.xyz
确实我看到了错误:
模板丢失 缺少模板 视图路径中的作业/show.xyz.erb c:/workspace/mysite/app/views
要严格呈现 html 内容,告诉 Rails 我不想呈现 .html.erb 文件以外的任何内容的最简洁和最简单的方法是什么。
需要注意的是:
- 我的一些控制器操作包含对 render() 方法的条件调用,而其他操作使用默认的 Rails 行为,即如果您不调用 render(),那么名为 youraction.html.erb 的模板将被渲染。
- 我的代码没有使用 responds_to() 方法
如果解决方案不在 render/responds_to 级别,那就太好了,因为我必须修改大量操作。也许有一种方法可以配置 Rails 以便只呈现 html 模板?
【问题讨论】:
标签: ruby-on-rails rest format mime render