【发布时间】:2017-01-05 03:02:05
【问题描述】:
我的路线文件中有以下内容:
resources :exercises, shallow: true do
resources :questions do
resources :test_cases do
member do
post :run, to: 'test_cases#run'
end
end
end
end
get 'test_cases/test', to: 'test_cases#test'
我的问题在于资源之外的 test 路由。检查可用路线我有我想要的:
test_cases_test GET /test_cases/test(.:format) test_cases#test
但是,如果我从视图中调用test_cases_test_url,我将被重定向到test_cases#show,而不是test_cases#test。 This question 在不同的情况下是相同的问题。我不想遵循已接受的答案,因为如果我将get 'test', to: 'test_cases#test' 放入我的resources :test_cases 和member 块之外,我将在我的路线中获得question_id,并在member 块中获得test_case_id。我不需要这些 ID。
我可以选择让我想要的路线(test_cases/test)工作吗?
【问题讨论】:
标签: ruby-on-rails routes