当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
答案 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标准范围内工作。