Добавьте полный текущий источник, который вы используете, в вашем коде чего-то не хватает.

аюсь отобразить список этапов для определенного заказа. (У заказов много вех.)

В моей модели заказов, у меня есть это:

scope :open, lambda { 
     joins("join milestones on milestones.order_id = orders.id").
      where("order_id = ? AND milestone_status = ?", :params[:order_id], true).
      group("orders.id")
    }

У меня проблема с получением текущего идентификатора заказа -: params [: order_id] явно неверно.

В моих маршрутах у меня есть это:

resources :orders do
     resources :milestones
  end

И мой URL-адрес выглядит следующим образом:

http://127.0.0.1/orders/2/milestones

Как это возможно? Я проверил объем, заменив идентификатор заказа вручную.

-- РЕДАКТИРОВАТЬ --

В соответствии с приведенным ниже советом, я добавил следующее в свой контроллер вех:

@orders = Order.open( params[:order_id] )

И на мой взгляд, у меня есть это:

<% @ orders.each do | открыть | %>

Но я получаю ошибку:

wrong number of arguments (1 for 0)

Полная трассировка стека находится здесь:http://pastie.org/2442518

Ответы на вопрос(1)

Ваш ответ на вопрос