有没有办法将对象转换为红宝石中的另一个类

当量8

假设我有模特

User < ActiveRecord::Base
end

和他的性传播疾病兄弟

MasqueradeUser < User
end 

masquerade_user =  MasqueradeUser.find 123
masquerade_user.class
# => MasqueradeUser

听起来很荒谬,可以将此对象转换回父类 User

masquerade_user.some_magic.class   # => User

我知道我可以覆盖诸如之类的方法mode_nameis_a?(User)以便MasqueradeUser将返回诸如User

MasqueradeUser < User
  def model_name
    'User'
  end
end 

我只是想知道是否有一种方法可以将对象完全降级为父类实例

耶胡达·扎加罗夫(Yehuda Zargarov)

您可以使用becomes功能ActiveRecord-参见此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在 Kotlin 中获取继承接口(或另一个类)的对象类型?

来自分类Dev

有没有办法从另一个类中访问变量?

来自分类Dev

有没有办法访问另一个匿名类中的一个匿名类?

来自分类Dev

有没有办法从java中的另一个.jar文件访问一个类

来自分类Dev

有没有办法从另一个方法调用类方法?

来自分类Dev

有没有办法在 Java(类似 LINQ)中从另一个对象创建对象集合?

来自分类Dev

有没有办法可以从Ruby的另一个类中调用方法?

来自分类Dev

有没有办法使用另一个组件中的表单?

来自分类Dev

有没有办法从一个类中自动生成对象?

来自分类Dev

有没有办法在另一个抽象类中使用抽象泛型类?

来自分类Dev

有没有办法将模型对象与另一个对象连接?

来自分类Dev

有没有办法将json对象附加到react中的另一个json对象中?

来自分类Dev

红宝石继承。将一个对象转换为另一个

来自分类Dev

红宝石继承。将一个对象转换为另一个

来自分类Dev

有没有办法知道另一个hwnd何时关闭?

来自分类Dev

有没有办法从另一个扩展配置项?

来自分类Dev

有没有办法播放从另一个场景导出的动画?

来自分类Dev

有没有办法使最高\指向另一个驱动器?

来自分类Dev

有没有办法从另一个命令传递参数

来自分类Dev

有没有办法从另一个帐户激活我的脚本?

来自分类Dev

有没有办法将模板的参数列表放入另一个元函数中?

来自分类Dev

有没有办法将工作委托给Laravel中的另一个动作?

来自分类Dev

有没有办法从另一个Java程序中运行Java程序?

来自分类Dev

有没有办法将工作委托给Laravel中的另一个动作?

来自分类Dev

有没有办法以这样一种方式在python中连接两个对象,使得一个对象中的所有值都与另一个对象中的每个值重复

来自分类Dev

有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

来自分类Dev

有没有办法在另一个命令的末尾附加一个命令的结果?

来自分类Dev

有没有办法将一个SVG的位置附加到另一个?

来自分类Dev

有没有办法让一个SSH配置文件包含另一个文件?

Related 相关文章

  1. 1

    有没有办法在 Kotlin 中获取继承接口(或另一个类)的对象类型?

  2. 2

    有没有办法从另一个类中访问变量?

  3. 3

    有没有办法访问另一个匿名类中的一个匿名类?

  4. 4

    有没有办法从java中的另一个.jar文件访问一个类

  5. 5

    有没有办法从另一个方法调用类方法?

  6. 6

    有没有办法在 Java(类似 LINQ)中从另一个对象创建对象集合?

  7. 7

    有没有办法可以从Ruby的另一个类中调用方法?

  8. 8

    有没有办法使用另一个组件中的表单?

  9. 9

    有没有办法从一个类中自动生成对象?

  10. 10

    有没有办法在另一个抽象类中使用抽象泛型类?

  11. 11

    有没有办法将模型对象与另一个对象连接?

  12. 12

    有没有办法将json对象附加到react中的另一个json对象中?

  13. 13

    红宝石继承。将一个对象转换为另一个

  14. 14

    红宝石继承。将一个对象转换为另一个

  15. 15

    有没有办法知道另一个hwnd何时关闭?

  16. 16

    有没有办法从另一个扩展配置项?

  17. 17

    有没有办法播放从另一个场景导出的动画?

  18. 18

    有没有办法使最高\指向另一个驱动器?

  19. 19

    有没有办法从另一个命令传递参数

  20. 20

    有没有办法从另一个帐户激活我的脚本?

  21. 21

    有没有办法将模板的参数列表放入另一个元函数中?

  22. 22

    有没有办法将工作委托给Laravel中的另一个动作?

  23. 23

    有没有办法从另一个Java程序中运行Java程序?

  24. 24

    有没有办法将工作委托给Laravel中的另一个动作?

  25. 25

    有没有办法以这样一种方式在python中连接两个对象,使得一个对象中的所有值都与另一个对象中的每个值重复

  26. 26

    有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

  27. 27

    有没有办法在另一个命令的末尾附加一个命令的结果?

  28. 28

    有没有办法将一个SVG的位置附加到另一个?

  29. 29

    有没有办法让一个SSH配置文件包含另一个文件?

热门标签

归档