map.resource :basket, :collection => { :checkout => :post }
Вышеприведенное не работает для ресурса, как и следовало ожидать, так как корзина является ресурсом (т. Е. Единичным), а не ресурсами, поэтому концепция коллекции отсутствует, все должно быть ограничено до current_user.В этом случае пользователь has_one Корзина.
Однако я бы хотел указать собственный маршрут, не прибегая к добавлению еще одной строки в маршруты, например:
map.checkout 'basket/checkout', :controller => 'baskets', :action => 'checkout'
Возможно ли это?
Конечно, мойДругой вариант - добавить контроллер оформления заказа.