Сообщение об ошибке не соответствует моему маршруту рейка - PullRequest
0 голосов
/ 14 февраля 2012

Приложение my ruby ​​on rails 3.0.3 отображает следующее сообщение:

No route matches {:action=>"show", :controller=>"carts"}

но в моем рейк-маршруте у меня есть следующее:

cart GET /carts/:id(.:format) {: action => "show",: controller => "carts"}

Я пытаюсь создать вложенную форму, где вы будете перенаправлены обратно на страницу с формой при сбое обновления атрибутов.

def confirmation
@cart=current_cart
respond_to do |format|
  if @cart.update_attributes(params[:cart])
    return
  else
    redirect_to :action=> "show"
  end
end

конец

Приложение запрашивает адрес в отображаемой корзине, а затем отображает страницу подтверждения с адресом. Обе страницы принадлежат корзине. Вложенные формы приходят из моего элемента address. Если я соблюдаю условия адреса, он работает нормально. Я хочу обработать недостающую информацию формы и другие атрибуты проверки.

Что я делаю не так?

1 Ответ

1 голос
/ 14 февраля 2012

Когда вы делаете перенаправление, вам также необходимо отправить ему параметр для шоу (в основном, идентификатор).

Попробуйте это вместо этого (выглядит также чище):

redirect_to cart_path(@cart)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...