0

我知道这已经被问了很多,但我已经查看了所有简单的解决方案,但它们都不起作用。

首先,.js.erb 响应适用于我所有其他控制器...我生成了一个新控制器,它不会响应 .js.erb

  def report
    @report = Report.all
    respond_to do |format|
      format.js do
        render :content_type => 'text/javascript'
      end
    end
  end

这条路线确实有效,并将呈现 html。我不知道为什么 .js.erb 会适用于我的其他控制器而不适用于新控制器。在制作这个新的之前我已经做了很多摆弄......所以调试对我来说很难。

4

2 回答 2

1

删除整个respond_to块。Rails 会选择正确的视图:

def report
  @report = Report.all
end
于 2013-06-12T02:46:22.957 回答
0

如果您收到 406

您需要明确禁用 erb 的布局模板检查。

render layout: false

如果您需要它们来支持其他格式,您可以保留 respond_to 和 format。

(注意:出于内容安全策略目的的动态 js?)

于 2021-06-30T20:31:59.060 回答