0

我有以下路线:

#routes.rb    
get "(/questions_groups/:group_id)/questions/new" => "questions#new", as: "new_question"
resources :questions

我喜欢调用返回路径的new_question_path(@question_group)位置:@question_group.id = 1

/questions_group/1/questions/new

然而它返回:

/questions/new?group_id=1

当我删除resources :questions我得到正确的路径但丢失了所有路径时,我该如何解决这个问题?

4

2 回答 2

1

只是称它为不同的东西。当您定义资源时,它会加载一大堆 url 助手,在您的情况下,其中一个是new_question,它与您的自定义路由同名。如果您尝试替换新问题的路线,请告诉资源不要定义自己的:

resource :questions, except: :new
于 2013-06-11T18:26:40.960 回答
0

尝试这个

match "/questions_groups/:group_id/questions/new" => "questions#new", as: "new_question"
于 2013-06-11T16:00:57.083 回答