定义类时,“ <”是什么意思?

时间:2018-08-27 13:24:59

标签: ruby syntax

我有这条由rails生成的Ruby代码:

class PostsController < ApplicationController

<是什么意思?

4 个答案:

答案 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更改从超类继承的方法的行为。