2012-04-27 54 views
0

我有以下作用:導軌與格式錯誤響應

def something 
    # do something 
    respond_to do |format| 
    format.js 
    end 
end 

我也有我的控制器的something.html.erb模板。

  • 當我得到/控制器/東西,它什麼都沒有返回。
  • 當我GET /controller/something.js,它呈現沒有佈局的HTML。
  • 當我XHR GET /控制器/東西,它呈現沒有佈局的HTML。

我希望它「返回模板找不到錯誤」錯誤,而不是呈現html模板。

這是Rails的bug還是我做錯了什麼?

  • 軌v3.0.4
  • 紅寶石v1.9.3

回答

0

我認爲這是因爲「約定優於配置」的原則。如果您在控制器的操作中未指定renderredirect_to,則rails會使用與方法相同的名稱呈現視圖。看看Rails render guide

+1

但我認爲'format.js'和'params [:format] =='js''會指示Rails嘗試呈現'something.js.erb'而不是'something.html.erb ' – Kostas 2012-04-30 12:24:20