Рельсы Маршруты, неожиданные результаты (нужны сообщения маршрут, а не получить маршрут) - PullRequest
0 голосов
/ 25 июня 2019

У меня есть два пути ..

checkout GET    /checkout/:product_id(.:format)   checkout#new                                           
         POST   /checkout(.:format)               checkout#create                                                       

Я хотел бы иметь checkout_path для команды post, но по какой-то причине, если я использую checkout_path(), он всегда возвращает путь получения.

/checkout/some_id
vs
/checkout


  get  "welcome"                               => "checkout#show"
  get  "checkout/:product_id"                  => "checkout#new", :as => :checkout
  post "checkout"                              => "checkout#create"

1 Ответ

0 голосов
/ 25 июня 2019

checkout_path помощник приходит от вашего :as => :checkout, поэтому:

  get  "welcome"              => "checkout#show"
  get  "checkout/:product_id" => "checkout#new",    as: :some_other_name
  post "checkout"             => "checkout#create", as: :checkout
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...