Respond_to 沒有調用正確的格式 (Respond_to does not call the right format)


問題描述

Respond_to 沒有調用正確的格式 (Respond_to does not call the right format)

Rails 2.3.18

I have a Answer controller with an index function like this :

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

I have a anwers/index.js.erb associated to this index action, for :js format.

I just enter URL /answers/ in my browser to call the index function, and the result is surprising : this is the index.js displayed as a text.

Something is wrong with this, but I don't understand what !

I log the mime type on the index action, and this is "text/html", corresponding to :html format. Why :js format is called instead of :all format ?

Regards


參考解法

方法 1:

Try using format.html and format.js without passing a block as shown below. I've never seen format.all used before.

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

方法 2:

Try this 

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

(by pierallardKyle DecotDebadatt)

參考文件

  1. Respond_to does not call the right format (CC BY‑SA 3.0/4.0)

#controller #ruby-on-rails #ruby-on-rails-2






相關問題

覆蓋我的控制器,我應該在哪個事件中檢查 cookie? (Overriding my controller, which event should I check for a cookie in?)

ASP.NET MVC,將模型從視圖傳遞到控制器 (ASP.NET MVC, passing Model from View to Controller)

Ruby on Rails:更改列表順序後未顯示錯誤消息 (Ruby on Rails: Error messages not displaying since changing order of a list)

Успадкоўванне кантролера ASP.NET MVC 4 (ASP.NET MVC 4 controller inheritance)

如何在 CakePHP 中創建自定義 MySQL 查詢? (How to create custom MySQL queries in CakePHP?)

Respond_to 沒有調用正確的格式 (Respond_to does not call the right format)

Rails - 尋找錯誤 ID 的 JSON 回調 (Rails - JSON callback looking for wrong id)

YIi PHP - 帶有 foreach 循環的輸出數組 (YIi PHP - Output array with a foreach loop)

使用 SQL 將方法邏輯移動到 Rails 項目中的模型 (Moving method logic with SQL to model in rails project)

MVC 為什麼要單元測試控制器 (MVC Why unit test controllers)

Jquery & Rails 3:從 js 文件運行控制器操作? (Jquery & Rails 3: Run controller action from js file?)

.net core mvc:在區域上添加具有 crud 功能的控制器未正確生成代碼和鏈接 (.net core mvc: adding controller with crud functionality on area didn't generate code and link correctly)







留言討論