Rails 请教一下 ruby-china model 里面的写法

reducm · 2012年02月26日 · 最后由 Azon 回复于 2012年03月01日 · 3705 次阅读

所有的字段都用 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

原来是用的 mongodb,这个有空了研究研究

需要 登录 后方可回复, 如果你还没有账号请 注册新账号