Я создал обычное действие RESTful под названием «post». Он появляется в TransactionsController как (общедоступный) метод, называемый post.Проблема маршрутизации в Rails 3: ActionController :: RoutingError (Нет совпадений маршрутов ...)
resources :transactions do
member :post do
post :post
end
end
У меня есть форма настроен следующим образом:
<form action="/transactions/25/post">
...
<input id="transaction_submit" commit="commit" type="submit" value="Post">
</form>
Когда я нажал на кнопку "Отправить", мой сервер получает:
POST "/transactions/25/post"
Я ожидаю, что это называют «post» в моем TransactionController, но вместо этого я получаю ошибку маршрутизации
ActionController::RoutingError (No route matches "/transactions/25/post"):
Любые идеи? Благодарю.
Джеймс
Я полагаю, вы имеете в виду 'член do' ... не' член: пост do', верно? во всяком случае, имея ту же проблему, забавно, что «get: xyz», похоже, работает. – lwe
Вы правы. Я должен был скопировать и вставить. –