0

我有以下动作:

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

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

  • 当我 GET /controller/something 时,它什么也不返回。
  • 当我获取 /controller/something.js 时,它会呈现没有布局的 html。
  • 当我 XHR GET /controller/something 时,它会呈现没有布局的 html。

我希望它会“返回未找到模板的错误”错误,而不是呈现 html 模板。

这是 Rails 的错误还是我做错了什么?

  • 导轨 v3.0.4
  • 红宝石 v1.9.3
4

1 回答 1

0

我认为这是因为“约定优于配置”的原则。如果您没有在控制器的操作中指定renderredirect_to,rails 会使用与方法相同的名称呈现视图。查看Rails 渲染指南

于 2012-04-27T12:33:55.410 回答