ruby on rails 学习 (6) : Active Record 初阶

      正文之前推荐一本书,可能很多人都知道, 《 Rails 开发者指南 》,不错的 rails 入门书。

      此文概讲我通过读 《 Rails 开发者指南 》 而对 Active Record 的一些理解。 Active Record 扮演着 MVC 模式中 Model 的作用。 坦白讲我对 MVC 理解的不成熟,也仅仅只是有个大概的了解,只知道背书般讲出是 MVC 是如何运作的,但实际中还真没有操作过。 通过 对 Rails 中 Active Record 的学习理解,似乎有了半分豁然开朗的感觉,而且越发的感觉到 Rails 的强大和精妙,就像是看到了天马行空般的科幻大片一样。原来,世界可以是这样的。

     以下略记所学,或有不善之处,多望指教:

    1. Rake db

      进行 Rake db 操作时, 往往是边做边改边添加新的 Table,之后再 rake db:migrate。然而我在操作时使用此命令时,只生成   了新添加的数据库表而没有更改已有的数据库表。我使用了一个笨方法:先 rake db:migrate VERSION=0 删除所以的 table ,再 rake db:migrate 重新生成新的 table。上网查询后得到另一个方法: 在 migrate 目录下的数据库迁移文件中 create_table 中添加 :force = true 参数项,如 create_table :users, :force=>ture do |t| 这样会强制覆盖此 table。但是在我的 rails 3 中似乎不行尚需寻求解决之法。

posted @ 2011-04-29 14:23  rereadyou  阅读(371)  评论(1编辑  收藏  举报