如何更改AJAX调用的渲染文件路径

时间:2015-04-17 17:55:30

标签: ruby-on-rails ajax controller erb ruby-on-rails-2

我正在运行Rails 2.3.8并且我的respond_to控制器Projects操作中有create

def create
  respond_to do |format|
    format.html { redirect_to('/') }

    format.json :status => 200
  end
end

我对此操作进行了AJAX调用。然后Rails应用程序呈现

projectdocs/create.erb

我的问题是,如何在我的操作中将此文件路径从create.erb更改为create.erb.js

2 个答案:

答案 0 :(得分:0)

这取决于被叫格式。如果客户需要js,请添加format.js并且rails将尝试首先呈现create.js.erb

答案 1 :(得分:0)

我认为如果他渲染“projectdocs / create.erb”,你的控制器名称将是“projectdocs”而不是“Project”,但这不是重点。

您可以使用

显式呈现js文件
u'\u0303', u'\u0327'

如果请求此格式。