@IvanN777

Trailblazer gem Как использовать если форма состоит не из одной модели?

Если кто сталкивался немного не понимаю
1) Как быть если мне в форму или в любой другой cell передать данные не одной модели, а несколько колеций или моделей
2) Если мне нужен просто вывод без создания и он из нескольких моделей
Как вы относитесь к trailblaizer?
  • Вопрос задан
  • 495 просмотров
Решения вопроса 1
@ksim_miloff
1.1 Для работы с формами в trailblaizer есть reform, который через Composition позволяет внутри себя описать объект-форму сразу для нескольких моделей. Потом этот объек-форму можно скормить рельсовому formbuilder'у.
1.2 В чем проблема с передачей в cell больше одной модели?
Some::Cell::Example.(nil, model1: model_instance1, model2: model_instance2).()

или даже так:
Some::Cell::Example.({model1: model_instance1, model2: model_instance2}).()

В первом случае к данным будет доступ через options, во втором через model.
2 Это не похоже на вопрос.
3 Trailblazer не плохая штука, но на мой вкус слишком большая и магическая, мне не нравится как компоненты друг в друга проникают :), предпочитаю брать его частично, например только reform и cells, а вместо операций брать гем interactors. Кроме того сам разработчик trailblaizer'а не очень любит рельсы, неоднократно убеждался в этом читая его ответы на гитхабе, когда у rails-программистов возникают проблемы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы