所有的字段都用 field 标出来并可以指定 type,这种写法可以在修 model 里面直观看到 model 里面有什么字段,是某个 gem 实现的吗?这种写法可以自动令 migrate 识别吗?与 migrate 比起来还有其他好处吗?
另外也发现 model 没有继承 ActiveRecord::Base,这是怎么实现的可以解析下吗?
ruby-china 使用 mongodb 做数据库并且使用 mongoid 这个 gem(http://mongoid.org/ ),API 跟 ActiveRecord 类似不过底层不同。
目前没有用迁移脚本,mongodb 要怎么迁移是个问题。
Mongo 没有 schema, 无所谓迁移了。要加个字段,直接就 model 里加上就行
楼上已经给出说明了,你要是还想更直观一点,可以翻翻 Railscasts 里面有过 mongodb 和 mongoid 的介绍。
谢谢大家的回答,对 mongoid 不熟悉,在 Twitter 看到了@xdite @Rei @huacnlee关于 mongodb 和 mysql 的性能讨论
#1 楼 @Rei topics_path, new_topic_path 有很多类似的方法,找不到在哪里定义的。求个解释。
#5 楼 @ruby_sky routes 里面,资源路由自动生成的
http://guides.rubyonrails.org/routing.html
#6 楼 @Rei 很好用。
原来是用的 mongodb,这个有空了研究研究