неопределенный метод `order_path 'для # <#: 0x00000100f3c9c8> - PullRequest
0 голосов
/ 17 февраля 2012

Это мой файл контроллера:

class OrdersController < ApplicationController

   ...

   def create
     @order = current_user.current_cart.order #get a current order
     if @order.nil?
       @order = current_user.current_cart.build_order #if one does not exist, create it
     end
     @order.update_attributes!(...) #update the attributes
     render :new
   end

   ...
end

Я получаю ошибку "undefined method 'order_path'" всякий раз, когда пытаюсь сохранить / обновить модель заказа.

Это упрощенная версияпредставление:

<%= form_for @order do |f| %>
  ....
<% end %>

Всякий раз, когда @order = Order.new это работает, и если я делаю @order = current_user.current_cart.order, это работает.Но, как только я что-то сохраняю или обновляю перед рендерингом шаблона, выдает ошибку.Я хотел бы сохранить модель.

В маршрутах порядок прост: ресурсы: заказы.

1 Ответ

0 голосов
/ 22 октября 2015

У меня такая же ошибка.Когда rout.rb

resources :orders, only: [:index, :create, :edit] do
  # ...
end

Решение

добавить :update

resources :orders, only: [:index, :create, :edit, :update] do
  # ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...