Respond_to没有调用正确的格式

时间:2013-07-12 13:45:31

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

Rails 2.3.18

我有一个Answer控制器,其索引函数如下:

def index
  respond_to do |format|
    format.js { }
    format.all { redirect_to ... }
  end
end

我有anwers/index.js.erb:js格式的此索引操作相关联。

我只需在浏览器中输入URL /answers/即可调用索引函数,结果令人惊讶:这是显示为文本的index.js

这有什么不对,但我不明白!

我在索引操作上记录mime类型,这是“text / html”,对应于:html格式。为什么要调用:js格式而不是:all格式?

此致

2 个答案:

答案 0 :(得分:0)

尝试使用format.htmlformat.js而不传递阻止,如下所示。我以前从未见过format.all。

def index
  respond_to do |format|
    format.js
    format.html
  end
end

答案 1 :(得分:0)

试试这个

def index
  respond_to do |format|
    format.html{redirect_to ...}
    format.js {}
  end
end