远古达拉然传送门绝版:(ruby)多主键
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:41:46
(ruby)多主键(复合键)的麻烦
最近使用了RAKE来进行数据库的迁移,ruby的ActiveRecord是只支持单主键表,对于复合键表的迁移就很麻烦。
假设a1表就一个sid主键,那么它的保存是如下的:
- class Init< ActiveRecord::Migration
- class A1< ActiveRecord::Base
- set_table_name "a1"
- set_primary_key :sid
- end
- def self.up
- a1=A1.new
- a1.pid='2112'
- a1.sid='111'
- a1.name='aaa'
- a1.save!
- end
- end
但是当pid也是主键的时候就麻烦了,保存会出现主键约束的问题,g了大半天发现ruby里有个项目Composite Primary Keys 专门是用来补充 ActiveRecords的,D下来,GEM上,再来就可以使用了
假设sid,pid是复合键,那么保存语句就只要改红色的地方就行了
- require 'composite_primary_keys'#引入这个包
- class Init< ActiveRecord::Migration
- class A1< ActiveRecord::Base
- set_table_name "a1"
- set_primary_keys :sid,:pid#key变keys
- end
- def self.up
- a1=A1.new
- a1.pid='2112'
- a1.sid='111'
- a1.name='aaa'
- a1.save!
- end
- end
相应资料:http://rubyforge.org/projects/compositekeys
(ruby)多主键
Sql Server删除主键和重建主键 - 编程 - CSDN博客
矿物标本收藏专题(93)——红宝石(Ruby)---子女教育
Ruby丝袜写真
Ruby on Rails
ruby学习系列
Ruby一些笔记
Ruby on Rails
Sam Ruby: Personal Jabber Server
Ruby 学习常用网址收集!
hibernate 关联主键映射 composite-id - hacker0825的日志...
松本行弘为什么要开发Ruby
[Ruby on Rails]Vim 开发 ruby on rails 完全配置1
.NET程序员新方向 Ruby核心语法入门
介绍一下Ruby中的对象,属性和方法
动态语言ruby、groovy、python基本语法复习1
Eclipse3.5 配置Aptana3.01 ruby on rails 开发环境
每个程序员都应该学习使用Python或Ruby
最新最全Ruby、Ruby on Rails精品电子书等学习资料下载 (2011年3月14日)
Ruby高跟长腿性感黑裙 - 老排长的日志 - 网易博客
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails-...
IN-SRC Studio CEO 陆亦斌 robinlu 的采访 - 中国Ruby技术大...
使用NetBeans 6.0 在10分钟内创建一个 Ruby 博客程序
rails3项目解析之1——系统架构 - rails - Ruby - ITeye论坛