2013-03-27 61 views
0

这是其中一个“为什么事情在某种方式下工作”的问题。为什么视图代码不能包装在类中?

由于Rails是纯粹面向对象的语言,因此控制器代码,模型代码,帮助代码,迁移代码等都封装在类中。但不是查看代码。

所以我想知道:Rails如何知道视图代码属于Active View class?这在内部是如何工作的?

+0

查看Rails代码中的render调用。有一个Railscasts的ActionView的演练。 – cpuguy83 2013-03-27 01:09:53

回答

0

所有红宝石运行文件包含在类中,只需运行包含此文件:

puts self.class.name 

,你会看到你的代码被包装在一个Object类在执行时。

+0

非常感谢 - 奇怪的是,'self.class?' 放了一个类,但'self.class.name'没有放置任何东西。怎么来的? – weltschmerz 2013-03-27 01:37:07

+0

'把self.class.name'打印给我的对象。 Ruby 1.9.3 – 2013-03-27 01:44:01

+0

没有为我提供任何东西 - 在这里使用相同的ruby版本 – weltschmerz 2013-03-27 01:46:16

相关问题