2009年1月27日 星期二

RoR 2.2的注意事项

建议不要再去看rails_take2_with_sound.mov,要直接看rails_blog_2.mov,因为架构上有很大的改变。

http://minimada.blogspot.com/2008/04/with-scaffold-ruby-onrails.html

产生scaffold后,rake db:migrate,会自动产生对应的字段。但是如要套用到现存的资料表,要如何做呢?在 views 子目录下的*.html.erb 必需要进行对应的修正。原来预设的for回圈中,使用的物件预设的情况下均有一键值id,若名称不符,必需指定代用的字段,如原来作为link_to参数的为store物件,需改为 :id=>store.stor_id

Professional.Ruby.on.Rails(Wrox.Feb.2008)中的第六章,有这么一段话


If you are in a situation where you have an existing database schema to work with, you need todecide how to manage it.

这明确指出了,整个第六章就是在讨论如何处理legacy database的方式,尤其是159~160页。

http://wiki.rubyonrails.org/rails/pages/howtouselegacyschemas

此一官方网址也提出了解决方案,最简单的方式是利用资料库的alias功能。此外,在model中加入set_primary_key 指定主键也是非常重要的。

http://zusocfc.blogspot.com/2006/08/setprimarykey.html

Agile Web Development with Rails 此书第三部份深入讲解了rails的组成,相当有深度。尤其是第16章说明了Active Records的原理,了解此章将使阅读原始码的能力大增。

Agile Web Development with Rails(2nd ed.)書中第16章第3節的部份,雖然繼續使用uid還是可以的,但是會比較麻煩點!該節最後一句話:When you need to set the primary key, use id. At all other times, use the actual column.

其它像The rails way及Rails recipes都有提到类似的情况及处理方式

沒有留言:

張貼留言