composite primary keys
2 октября 2008, ЧетвергДело в том, что Ruby on Rails не поддерживает составные первичные ключи. Но эту проблему можно решить с помощью гемки composite_primary_keys.
И ставим gem:
gem install composite_primary_keys
Модель с составным первичным ключем будет выглядеть следующим образом:
require 'composite_primary_keys'
class Probability < ActiveRecord::Base
set_primary_keys :row, :col
end
И напоследок несколько примеров использования:
Probability.primary_key # => [:row, :col] Probability.primary_key.to_s # => "row,col" Probability.find(1,1) # => <Probability row: 1, col: 1, val: 17> Probability.find [1,1],[1,2] # => [<Probability row: 1, col: 1, val: 17>, <Probability row: 1, col: 2, val: 19>] Probability.find(:first).to_param # => "1,1"
