【发布时间】:2013-01-21 16:10:33
【问题描述】:
我想为模型创建多重继承。
为了做到这一点,我尝试了类似的方法:
class User < ActiveRecord::Base, Devise::SessionsController
正确的方法是什么?我认为我的语法不正确。
【问题讨论】:
标签: ruby-on-rails models multiple-inheritance
我想为模型创建多重继承。
为了做到这一点,我尝试了类似的方法:
class User < ActiveRecord::Base, Devise::SessionsController
正确的方法是什么?我认为我的语法不正确。
【问题讨论】:
标签: ruby-on-rails models multiple-inheritance
Ruby 不支持多重继承。要在模型之间共享功能,您需要使用 mixin。查看 this article,尤其是关于 mixins 的部分。
【讨论】:
include MyAdditionalStuff 或 extend MyAdditionalStuff 以添加 MyAdditionalStuff 模块。一定要阅读include 和extend 之间的区别。这是一个概述 - railstips.org/blog/archives/2009/05/15/…。如果您还不知道实例方法和类方法之间的区别,请先点击第一段中的链接。