Как указать путь сообщения для частичной формы рельсов - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть частичная форма, которая создает сообщение, отображаемое в родительских модельных сообществах, однако оно не публикует форму по этому пути:

POST   /communities/:community_id/posts(.:format)  posts#create

Вместо этого он попытается выполнить публикацию по пути, по которому он отображается. Например, No route matches [POST] "/communities/1", потому что у меня есть форма на странице сообщества.

Это бета-версия Rails 6.

Я полагаю, что решением было бы указать путь для отправки в форму, но я не могу найти ничего в документации, которая соответствует этому. Либо я читаю неправильно, либо это несуществующее решение и требует другого подхода. Я действительно не уверен.

сообщений / _form.html.erb

<%= form_with model: @post, local: true do |form| %>
...
<% end %>

routes.rb

  resources :communities do
    resources :posts
  end

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете просто использовать опцию url, то есть:

form_for @post, local: true, url: posts_path do |form|

Использовать помощник пути, вы можете найти его имя, выполнив rake routes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...