@Nicle

Как решить задачу с методом в мульти-модельных формах?

Есть контроллер house в котором указаны стандартные методы. В контроллер я добавил кастомный метод apartment.
Модели house и apartment имеют связь has_one и belongs_to соответственно.

Во вьюшке я делаю вложенную форму.
= form_for @house do |f|
    = f.fields_for :apartment do |ff|
        ...


В контроллере
def apartment
     @house.build_apartment
end


По понятным причина при сохранении у меня создается запись, но при повторном обращении к методу происходит затирание записи. Как сделать, чтобы при первом сохранении он создавался, а при изменении обновлялся?

P.S. В RoR новичок.
  • Вопрос задан
  • 2260 просмотров
Пригласить эксперта
Ответы на вопрос 1
@4itosik
так может Вам не использовать отдельный метод в контроллере для создания apartment.
а в house_params добавить apartment_attributes: [:id, :_destroy] (дополнить Вашими артибутами модели Apartment), для связи has_many это прекрасно работает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы