Удалить url: post_path
из вашего form_with
.
form_with
сможет правильно направить форму только с [@post, @post.comments.build]
. Это должно привести к post_comments_path
, но вы переопределяете это к post_path
. Когда форма отправляется, вызывается posts#create
, а params.require(:post)
выдает ошибку, потому что в объекте params нет клавиши post
.
post_comments_path
будет направлен на comments#create
, который должен работать как ожидалось. Вы можете добавить url: post_comments_path
, чтобы быть явным.
Обновление:
NoMethodError
вызвано отсутствием вложенных маршрутов. В настоящее время маршрутизация для комментариев основана на /comments/:id
маршрутах и генерирует comment_path
помощников.
Мы можем использовать вложенные маршруты , чтобы лучше определить наши отношения и сделать наши действия контроллера немного чище. Мы хотим обновить routes.rb
следующим образом:
(у вас также должен быть корневой маршрут вверху файла маршрутов)
Rails.application.routes.draw do
root 'home#index'
resources :posts do
resources :comments
end
end
С комментариями вложенный внутри блока posts Rails создаст вложенные маршруты, похожие на posts/:post_id/comments/:comment_id
и post_comments_path
.
Смотрите на http://www.dimastr.com/redemption/, Не положительный, но это кажется, что может сделать то, в чем Вы нуждаетесь
Aspose теперь поддерживает создающие новые файлы сообщений. Проверьте http://www.aspose.com/documentation/utility-components/aspose.network-for-.net/creatingsaving-outlook-message-msg-files.html для деталей.
Однако обновление существующих файлов сообщений в настоящее время не поддерживается. При загрузке использования файла сообщений класс MapiMessage свойства все еще будут только для чтения.