我有这条由rails生成的Ruby代码:
class PostsController < ApplicationController
<
是什么意思?
答案 0 :(得分:6)
<
用于继承。在Ruby中,一个类只能从一个其他类继承。
上面代码行PostsController类
PostsController
(子类)中的继承自ApplicationController
父类。
在Rails中:
Action Controllers
是Rails中Web请求的核心。默认情况下,Rails应用程序中只有ApplicationController
继承自ActionController::Base
。所有其他控制器都继承自ApplicationController
。这使您可以一类配置诸如请求伪造保护和敏感请求参数过滤之类的东西。
更多信息:
答案 1 :(得分:1)
这意味着PostsController
的定义始于ApplicationController
中的所有内容。而其余的定义将为PostsController
添加/替换成员/属性。
答案 2 :(得分:1)
您要说的是:“声明一个名为 PostsController 的新类,并从 ApplicationsController 继承行为以用于 PostsController “。
基本上<用于继承
更多信息here
答案 3 :(得分:0)
使用iframe
表示inheritance。基本上,这意味着<
将拥有PostsController
拥有的一切,除了private members。但是,您可以在子类中override methods更改从超类继承的方法的行为。