Rails控制器动作

时间:2017-01-05 02:30:46

标签: ruby-on-rails

我想知道那些控制器默认动作的定义。即使我没有编写索引操作,索引视图也可以呈现!我以前读过rails源代码,但我可以得到方法声明的地方。我猜这些行为是由routes.rb的rails知道的。任何人都知道我可以在rails源代码中找到它们。

1 个答案:

答案 0 :(得分:1)

您可以在rails/actionpack/lib/action_controller/metal/implicit_render.rb

中看到
def method_for_action(action_name)
  super || if template_exists?(action_name.to_s, _prefixes)
    "default_render"
  end
end

即使没有您定义操作名称,Rails也会在有模板时调用默认渲染。