【发布时间】:2014-05-23 08:27:29
【问题描述】:
我正在尝试使用 render html: 从控制器操作中渲染原始 html:
class SomeController < ApplicationController
def raw_html
render html: '<html><body>Some body text</body></html>'
end
end
但是,当我运行此控制器操作时,我收到“模板丢失”错误
我不想使用模板,只渲染原始 html。
我得到的错误是:
由 SomeController#raw_html 处理为 HTML
参数: {}
ActionView::MissingTemplate(缺少模板 some_controller/raw_html
使用 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder,
:raw, :ruby]}。搜索:*
“/Users/doved/source/sample_app/app/views”*
“/Users/doved/.rvm/gems/ruby-2.0.0-p353@syp/gems/chameleon-0.2.4/app/views”
*“/Users/doved/.rvm/gems/ruby-2.0.0-p353@syp/gems/kaminari-0.15.1/app/views”):
app/controllers/some_controller.rb:14:in raw_html'call'
lib/middleware/cors_middleware.rb:8:in
我使用的是 Rails 4.0.2
我做错了什么?
【问题讨论】:
-
当你得到这个错误时,你能分享生成的服务器日志+错误堆栈跟踪吗?
-
添加了错误/堆栈跟踪
-
您使用的 Rails 版本是什么?
-
@KirtiThorat 在我的问题中添加了 rails 版本
-
我已经发布了答案。如果您有任何疑问,请告诉我。
标签: ruby-on-rails ruby-on-rails-4