2009年1月28日 星期三

ROR教程及连结现存资料库/表的注意事项

Agile Web Development with Rails

http://www.cnblogs.com/dahuzizyd/archive/2007/04/13/ruby_on_rails_windows_instatnrails_study_all.html

连结现存的资料库/表,例如sql server 2005中自带的pubs资料库的titles资料表时,下达ruby script\generate scaffold Title title:string notes:text指令,以指定所显示的字段后,还有三个问题要解决。

第一个是连接到sql资料库;

第二个是解决该资料表中使用了type作为字段名称;
http://www.ruby-forum.com/topic/101557
第三个是指定主键

综上所述,所产生的model应修改如下

class Title < ActiveRecord::Base
set_inheritance_column :ruby_type
set_primary_key "title_id"
# getter for the "type" column
def device_type
self[:type]
end

# setter for the "type" column
def device_type=(s)
self[:type] = s
end
end


此外当主键是复合键时还有其它的问题要考虑

沒有留言:

張貼留言