渲染js.erb布局但html.erb视图文件

时间:2011-01-04 12:56:57

标签: ruby-on-rails layout view render

当app获取javascript请求时,它默认呈现application.js.erb和index.js.erb,但我想使用index.html.erb和application.js.erb。我怎样才能做到这一点?

我想使用:

Application.js.erb + index.html.erb 而不是

Application.js.erb + index.js.erb

2 个答案:

答案 0 :(得分:2)

将.html添加到要渲染的部分名称的末尾。

示例:

<%= render :partial=>'some_partial.html' %>

而不是:

<%= render :partial=>'some_partial' %>

答案 1 :(得分:0)

在您的控制器代码中,您可以

  def index
    #get records and whatnot

    respond_to do |format|
      format.html # index.html.erb
      format.js   { render :action=>:application }
    end
  end

注意:我不知道你为什么这样做,但这会奏效。我建议在rails标准范围内工作。