0

在我的 routes.rb 文件中,我有以下资源:

resources :educations do
  resources :semesters do
    resources :module_assignments do
      resources :module_exams do
        resources :module_marks
      end
    end
  end
end

生成此 url 助手:

logonname_module_assignment_module_exams_path   GET /:student/module_assignments/:module_assignment_id/module_exams(.:format)   module_exams#index

有什么办法可以缩短这个吗?它应该重定向到相同的控制器和相同的操作。代替

logonname_module_assignment_module_exams_path

我更喜欢类似的东西

module_exams_path

有没有办法解决这个问题?我想要所有像这样的 url-helper(索引、新建、编辑、显示等),而不仅仅是显示路径。

4

1 回答 1

2

不必嵌套那么深。

我个人只深入到两个深度,它只是让它更容易维护。

但这并不能回答问题。或者也许确实如此。

用你的设置。您可以执行以下操作:

match '/:student/module_assignments/:module_assignment_id/module_exams(.:format)' => 'module_exams#index', :as => :module_exams

这给了你module_exams_path一个帮手。

于 2015-06-29T14:38:32.593 回答