Ответ 1
Это должно работать, если вы замените recipes_path
на recipe_path
.
Если вы посмотрите на результат rake routes
, вы должны увидеть что-то вроде:
recipes GET /recipes(.:format) {:controller=>"recipes", :action=>"index"}
POST /recipes(.:format) {:controller=>"recipes", :action=>"create"}
Это подсказка, что URL-адрес помощника ( "recipes_path" ) для действия create состоит из имени контроллера с _path
, прикрепленного к концу, используя :method => :post
. Тот же путь, использующий :method => :get
(который по умолчанию), сопоставляется с действием index
.
Помните, что это не сработает, если Javascript отключен, поскольку Rails фактически добавляет обработчик on_click, который создает форму для выполнения POST. То же самое касается ссылок на удаление с опцией :confirm
.