, поэтому у меня есть две модели с каждым контроллером:
Model Project has_many Themes
Model Theme belongs_to Project
в моем файле маршрутов я добавил resources :projects
, а также для тем. Теперь я могу добавить проект с localhost/projects/new
, который отлично работает, и я могу добавить темы с localhost/themes/new
. Но это не так, как я хочу.
Я хочу добавить только темы, связанные с проектом. Какой лучший способ сделать это? Я пробовал что-то вроде этого: match "projects/:project_id/themes/new" => 'themes#new', :as => 'themes'
, который, кажется, работает, но после отправки моей новой формы ничего не происходит. новая форма отображается снова без сообщения об ошибке или чего-то в этом роде. мой тег формы в html отображается следующим образом:
<form accept-charset="UTF-8" action="/projects/3/themes/new" class="new_theme" id="new_theme" method="post">
У вас есть идеи, что пошло не так? Есть ли лучшая практика для чего-то подобного, потому что я думаю, что это часто востребованная модель.