ссылка на указанный столбец в таблице из другой таблицы в Rails - PullRequest
0 голосов
/ 25 марта 2012

У меня есть две миграции, как показано ниже:

CreateGroups
  t.string :name
  t.string :groupkey

CreateEvents
  t.string :name
  t.string :groupkeyname
  t.integer :group_id

и соответствующие им модели:

group
  has_many :events

event
  belongs_to :group

Насколько я понимаю, столбец t.integer: group_id в миграции CreateEvents ссылается на столбец id по умолчанию в миграции CreateGroups. Однако я хочу: groupkeyname из CreateEvents для ссылки: groupkey в CreateGroups так, чтобы при добавлении события с groupkeyname = groupkey оно автоматически ссылалось на данную группу. Как мне это сделать!

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Вы можете указать собственный внешний ключ в вашей модели. Проверьте эту ссылку: http://paulsturgess.co.uk/articles/32-custom-foreign-keys-in-ruby-on-rails или если вы знаете команду sql для внешнего ключа, вы можете написать эту команду в файле миграции. Проверьте эту ссылку: Как определить внешний ключ, ограничения индекса в моем скрипте миграции

0 голосов
/ 25 марта 2012

Вы должны использовать делегатов для этого.Проверьте этот блог для более подробного объяснения: http://www.simonecarletti.com/blog/2009/12/inside-ruby-on-rails-delegate/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...