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