2016-07-28 3 views
0

Я пытаюсь получить URL для данных Params:Rails путь к конкретным действиям для ресурса

url_for({ 
    :action => "show", 
    :controller => "questions", 
    :dashboard_id => "123", 
    :dashboard_type => "mono", 
    :question_id => "1234", 
    :only_path => true 
}) 

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

ActionController::RoutingError: No route matches {:action=>"show", :controller=>"questions", :dashboard_id=>"123", :dashboard_type=>"mono", :question_id=>"1234"} 

В моем routes.rb файл, у меня есть это конфигурация:

resources :dashboards, :only => [:index, :all, :create] do 
    resources :questions, :path => '/:dashboard_type/questions' 
end 

В чем проблема?

+0

также не размещать результат рейк маршрутов –

ответ

2

Заменить :question_id с :id

Он должен быть

url_for({ 
    :action => "show", 
    :controller => "questions", 
    :dashboard_id => "123", 
    :dashboard_type => "mono", 
    :id => "1234", 
    :only_path => true 
}) 

Поскольку нет :question_id

dashboard_question GET /dashboards/:dashboard_id/:dashboard_type/questions/:id(.:format)  questions#show 
Смежные вопросы