Я подумываю о создании следующих моделей с использованием has_many: through:
class Contract < AR::Base
has_many :clientlines
has_many :codelines
has_many :clients, :through => :clientlines
has_many :codes, :through => :codelines
end
class clientlines < AR::Base
belongs_to :contract
belongs_to :client
end
class Client < AR::Base
has_many :clientlines
has_many :contracts, :through => :clientlines
end
class codeline < AR::Base
belongs_to :contract
belongs_to :code
units_alloc -------**I would like to add this attribute after this intermediate
end has been created?
class Code < AR::Base
has_many :codelines
has_many :contracts, :through => :codelines
end
Должен ли я сначала создавать модели с помощью 'rails Generate Model Контракт: например, authnum: string, client_id: integer, st_date: date, end_date: date'.
Затем заполните все ассоциации до миграции?.
Кроме того, я понимаю, что все соединительные таблицы создаются автоматически с помощью rails при использовании связи has_many: through. Когда это произойдет?
Наконец, как указано **, могу ли я иметь этот атрибут в кодовых строках, и я могу создать 'миграцию генерации рельсов add_units_alloc_to_codelines units_alloc: number', чтобы добавить этот атрибут в таблицу соединений? Мне также было интересно, как я объявляю число слишком двумя десятичными знаками?
Если у вас есть время и желание, не могли бы вы прокомментировать мой предложенный дизайн для моей базы данных?
Спасибо.