使用複合鍵存取資料庫

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/whz110/article/details/83261600

由於舊的oracle 資料庫Table內沒有 id 這個標準 ActiveRecord 要求的主鍵欄,可採用 composite_primary_keys.gem 來解決問題。

 

下載並安裝 gem 後,於 environment.rb 加入:

require 'composite_primary_keys'  

使用範例:

set_primary_keys :user_id, :group_id
class Membership < ActiveRecord::Base
  # set_primary_keys *keys - turns on composite key functionality
  belongs_to :user
  belongs_to :group
  has_many :statuses, :class_name => 'MembershipStatus', :foreign_key => [:user_id, :group_id]
end
 
展开阅读全文

没有更多推荐了,返回首页