RoR, has_one, или, может быть, мне нужно что-то еще? - PullRequest
0 голосов
/ 17 декабря 2010

Итак, у меня есть таблица Status (с идентификатором и столбцом имени), в ней есть строки типа «В ожидании», «Готово» и т. Д. У меня также есть таблица Data с такими вещами, как идентификатор, имя, комментарии и т. д. Я хочу, чтобы у каждой строки данных был статус, поэтому логическая вещь выглядит как помещение status_id в таблицу Data, но как мне представить это в RoR? has_one, кажется, работает наоборот.

Ответы [ 3 ]

2 голосов
/ 17 декабря 2010

Прочитайте http://guides.rubyonrails.org/association_basics.html#choosing-between-belongs_to-and-has_one и прочитайте этот параграф 2.7 Choosing Between belongs_to and has_one

1 голос
/ 17 декабря 2010

Вы попытаетесь использовать плагин enumerated_attribute .Это хорошее решение, если у вас есть фиксированные статусы.

1 голос
/ 17 декабря 2010

Вы ставите has_one :data в Status модель

Вы ставите belongs_to :status в Data модель

Если в вашей таблице еще нет ссылок, я предлагаю:

rails g migration AddStatusToDatas status:references
rake db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...