2012-04-27 78 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