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 中似乎不行。尚需寻求解决之法。