[英]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.