Rails 3 Model Setup - PullRequest
       3

Rails 3 Model Setup

1 голос
/ 28 ноября 2011

У меня есть компания

Компания может иметь один статус

Я запутываюсь в том, как настроить свои ассоциации в моделях

В основном в представлениях у меня будет раскрывающееся меню статусов, и пользователь выбирает одно для каждой компании ...

companies
id
name
status_id

company_statuses 
id
status (Unknown, Live, Dissolved, etc...)

Мое мнение об использовании таблицы company_statuses заключается в том, что они могут измениться со временем, и простое изменение имени статуса в таблице обновляет сразу все компании и т. Д. *

Это путь рельсов?!, Или мне лучше жестко закодировать значения в коде и обновить базу данных вручную, если необходимо внести изменения?!

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

удалось заставить его работать с помощью следующего кода.Это отношение has_many, а не has_one

class Company < ActiveRecord::Base
  belongs_to :status_code
end

class StatusCode < ActiveRecord::Base
  has_many :companies
end
0 голосов
/ 28 ноября 2011

Компания имеет один статус, верно?Если это так, то отношение много к одному и не требует таблицы ссылок company_status.Просто настройте таблицу вашей компании, чтобы иметь столбец состояния.

My Rails 3 немного ржавый, но модель вашей компании будет иметь:

has_one :status

И ваша модель состояния будет иметь:

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