【问题标题】:Rails doesn't need index method in controller defined?Rails 不需要在控制器中定义索引方法吗?
【发布时间】:2011-12-22 04:22:02
【问题描述】:

我注意到即使没有控制器方法索引,索引视图也会正确路由。

例如,routes.rb 有这条路线

AppName::Application.routes.draw do
  get 'about' => "about#index"
end

我的控制器看起来像这样,没有索引方法 (def index end)

class AboutController < ApplicationController
end

我在 views/about 文件夹中有一个名为 index.html.erb 的视图

这里发生了什么?这是 Rails 魔术的一种情况,即使没有控制器方法,它们也会自动显示视图?我找不到任何关于此的文档...

【问题讨论】:

  • 是的,这是新的;控制器文档尚未更新以反映这一点——文档暗示您仍然需要一个空方法。
  • 哇!我遇到了一个被遗忘的视图的安全问题,它突然暴露了......期待覆盖这种行为!

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

如果您有视图文件,它将继续隐式渲染,如文档中的 here

另请参阅how Rails renders your view files and controller actions 上的这个 SO 线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2011-06-23
    • 2015-05-12
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多