Я пытаюсь получить правильную ассоциацию для своих моделей и не могу понять ее.Модели ассоциаций Rails
У меня есть 3 модели, Bat
, Manufacturer
, & Review
. Вот мои модели:
class Bat < ActiveRecord::Base
has_many :reviews
has_one :manufacturer
end
class Manufacturer < ActiveRecord::Base
has_many :bats
end
class Review < ActiveRecord::Base
belongs_to :bat
end
В модели обзора, он имеет поле bat_id
& manufacturer_id
. В модели Bat используется поле manufacturer_id
.
Я пытаюсь правильно связать модель производителя с моделью летучей мыши. Я просмотрел http://guides.rubyonrails.org/association_basics.html#self-joins, и я не уверен, что это тип отношений, которые мне нужны.
Это правильно или я что-то упускаю?
Ладно спасибо, что имеет смысл. Я использую manufacturer_id в моей таблице обзоров, потому что это позволяет мне создать форму с двумя выпадающими выборками. В одном раскрывающемся списке пользователь выбирает производителя, а в другом - имя bat. Я хотел бы использовать javascript (работая над этим на http://www.chasepursley.com/dynamic-select-slash-dropdown-menus-with-rails-3-plus-on-the-client-side), чтобы позволить для хорошего пользовательского интерфейса. Было бы неплохо сохранить bat_id в таблице обзора на основе динамических падений, но я не могу понять это. (вот почему у меня есть bat_id & manufacturer_id) – Daniel
Я пытался выяснить, как решить эту проблему здесь http://stackoverflow.com/questions/21690556/rails-multiple-input-field-in-form-to-one -integer-attribute-in-model – Daniel
Я не могу заставить 'bat.manufacturer' работать, только' bat.manufacturer_id' покажет целое число. – Daniel