Извините, если это глупый вопрос, я не опытный разработчик Rails.Rails: отображение формы от одной модели к другой модели.
Из того, что я понимаю, Rails способ делать вещи:
- Создание модели.
- Создайте контроллер для этой модели с такими действиями, как создание, показ и т. Д.
- Проведите эти действия через связанный с ним вид с соответствующим именем, таким как new.html.erb, show.html.erb и т. Д. .
- Проложите маршрут к нужному URL-адресу с маршрутизатором.
Что я не понимаю, так это то, можем ли мы смешивать две модели друг с другом.
Например, в нашем приложении у нас есть модель User, модель Calendar и модель Post.
Пользователь имеет много календарей и календарь имеет много сообщений.
И мы должны позволить людям:
- Создать новую @calendar из своего профиля (пользователей # шоу).
- Создайте новый @post из календаря.
Путь мы сделали это с помощью:
- Создание
_calendar_form.html.erb
формы и включить его в наших пользователейshow.html.erb
. - Создание формы
_post_form.html.erb
и включение ее в наш календарьshow.html.erb
.
Однако мы не уверены, что это правильный/Rails способ делать вещи и чувствовать, что мы можем сломать шаблон MVC.
Если это так, есть ли решение для достижения аналогичного результата, но с более традиционным подходом?
Отлично, спасибо! –