【发布时间】:2011-04-30 21:03:31
【问题描述】:
我试图了解 Rails 关系的一些内部结构,以便在查询中有效地使用它们。于是,我打开了一个控制台,做了一些测试:
ruby-1.9.2-p180 :036 > Skill.where(:second_class => 'Wealth Ranger').map {|att| att.class}
=> [Skill(id: integer, name: string, description: string, second_class: string, third_class: string, created_at: datetime, updated_at: datetime)]
现在,我不希望有这样的输出。我希望像 Relation 或类似的东西。但它似乎遍历每个属性并为每个属性生成类型。
Ruby 中的关系到底是什么?它是完全定制的结构吗?如果是这样,哈希和数组之间是否有相似之处,还是应该将其视为完全自定义的结构?
编辑:
经过更多测试,它似乎只包含该类的对象。它是这样运作的吗?
【问题讨论】:
-
这是一个常规类,其中 to_s 已被覆盖以显示属性。
-
我已经看过了,确实不错,但它主要描述了关系,而没有提供太多关于对象发生了什么的信息。
-
michaeltomer,这比 x 更有意义
标签: ruby-on-rails ruby activerecord