【问题标题】:multiple inheritance for a model模型的多重继承
【发布时间】:2013-01-21 16:10:33
【问题描述】:

我想为模型创建多重继承。

为了做到这一点,我尝试了类似的方法:

class User < ActiveRecord::Base, Devise::SessionsController

正确的方法是什么?我认为我的语法不正确。

【问题讨论】:

    标签: ruby-on-rails models multiple-inheritance


    【解决方案1】:

    Ruby 不支持多重继承。要在模型之间共享功能,您需要使用 mixin。查看 this article,尤其是关于 mixins 的部分。

    【讨论】:

    • 谢谢,我应该这样做:class User
    • 是的,如果您有其他想要包含的功能,您可以在您的用户类中添加一行 include MyAdditionalStuffextend MyAdditionalStuff 以添加 MyAdditionalStuff 模块。一定要阅读includeextend 之间的区别。这是一个概述 - railstips.org/blog/archives/2009/05/15/…。如果您还不知道实例方法和类方法之间的区别,请先点击第一段中的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多