У меня есть Forum
, у которого много Topic
с. Мои маршруты следующие:
GET /forums/:forum_id/topics/new => Topics#new
POST /topics => Topics#create
Здесь начинается моя проблема:
= form_for @topic do |topic_form|
Эта форма соответствует маршруту POST /topics
. * forum_id
должен быть предоставлен, чтобы сохранить тему. Он доступен для действия new
, но я не могу найти способ передать его в действие create
.
Я попытался изменить маршруты на:
GET /forums/:forum_id/topics/new => Topics#new
POST /forums/:forum_id/topics => Topics#create
Но теперь forum_id
оказался вне хеша параметра темы:
{ topic: { title: "Test" }, commit: "Create Topic", forum_id: 1 }
Как мне решить эту проблему?