composite primary keys

Дело в том, что 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"

Метки: , , ,

Оставьте свой отзыв!

Блог работает на WordPress.
Подписка RSS: все записи, комментарии.