У меня есть 2 модели, блоги и сообщенияПростая форма для параметров
resources :blogs do
resources :posts
end
Так же у меня есть связь. В одном блоге может быть много сообщений. Поэтому я ставлю ссылку на новую должность в индексе блога:
= link_to 'New Post', new_blog_post_path(@blog)
А потом перенаправляет вас на новый пост, который делает форму, как это:
= simple_form_for(@post) do |f|
= f.error_notification
.form-inputs
= f.input :title
= f.input :content
.form-actions
= f.button :submit
И я получаю ошибка:
undefined method `posts_path'
Я думаю, что простая форма требует blog_id, но я не мог ее найти. Я попытался поместить @ blog.id в простую форму, но в любом случае у меня есть ошибка (id для класса nil) Как я могу решить свою проблему?
Нет такой вещи, как 'posts_path'. Введите 'rake routes', и вы увидите, что маршрут, который вы ищете, вероятно, является' blog_posts_path'. Этот маршрут направит вас на индексную страницу для сообщений. – Mark
Да, вопрос в том, как я могу отправить правильный маршрут из моей формы? –