我有大量路线,我想增加更多数量级。有没有办法在路由文件的顶部添加一个“要求”语句,并让其他一些文件容纳额外的路由?我不希望 routes.rb 文件长一英里。
谢谢
我有大量路线,我想增加更多数量级。有没有办法在路由文件的顶部添加一个“要求”语句,并让其他一些文件容纳额外的路由?我不希望 routes.rb 文件长一英里。
谢谢
你可以采取 DHHs 的方法来解决这个问题:
class ActionDispatch::Routing::Mapper
def draw(routes_name)
instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb")))
end
end
BCX::Application.routes.draw do
draw :api
draw :account
draw :session
draw :people_and_groups
draw :projects
draw :calendars
draw :legacy_slugs
draw :ensembles_and_buckets
draw :globals
draw :monitoring
draw :mail_attachments
draw :message_preview
draw :misc
root to: 'projects#index'
end
在 config/application.rb 中尝试这个添加:
config.paths["config/routes"] << Rails.root.join('config/routes/you_route_file.rb')