Добавьте полный текущий источник, который вы используете, в вашем коде чего-то не хватает.
аюсь отобразить список этапов для определенного заказа. (У заказов много вех.)
В моей модели заказов, у меня есть это:
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