繁体   English   中英

缩短Rails模型中的包含

[英]Shorten include in rails model

在Rails模型中包含模块时如何缩短。 以下是我的示例代码。

我可以这样写在一行吗?

class TableName < ActiveRecord::Base < ModelRelationConcern::JoinChair

但我收到以下错误。

superclass must be a Class (NilClass given)

我认为我所说的是扩展,不确定是否是扩展。

谢谢您的帮助! :)

在评论添加到问题之后,我明白了。 答案是否定的 包含一个模块不等于继承,因此您不能在一行中编写它。

您可以在一个单独的文件中重新打开ActiveRecord::Base ,并在其中include您的模块,因此您无需在模型中进行操作。 但是无论如何,您都必须将其包括在某个位置。

PS您当然可以将其编写如下:

class TableName < ActiveRecord::Base; include ModelRelationConcern::JoinChair end

从名义上讲,它是一个单行,但是从技术上讲,它不是一个单行,也不是习惯于写成这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM