【问题标题】:Rails nested resources and url helpers - how to shortenRails 嵌套资源和 url 助手 - 如何缩短
【发布时间】:2015-09-16 01:07:37
【问题描述】:

在我的 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(索引、新建、编辑、显示等),而不仅仅是显示路径。

【问题讨论】:

标签: ruby-on-rails ruby nested-resources url-helper


【解决方案1】:

你没有嵌套那么深。

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

但这并不能回答问题。或者可能是这样。

根据您的设置。你可以这样做:

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

这会给你module_exams_path 作为助手。

【讨论】:

    猜你喜欢
    • 2015-06-30
    • 1970-01-01
    • 2012-02-02
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多