配置Ruby on Rails路由配置的建议

来源:爱站网时间:2020-12-02编辑:网友分享
是不是有很多用户们在使用ruby编程的时候都不知道要怎么配置呢,那么今天爱站小编就为大家分享配置Ruby on Rails路由配置的建议,希望对大家有所帮助。

是不是有很多用户们在使用ruby编程的时候都不知道要怎么配置呢,那么今天爱站小编就为大家分享配置Ruby on Rails路由配置的建议,希望对大家有所帮助。

当你需要加入一个或多个动作至一个 RESTful 资源时(你真的需要吗?),使用 member and collection 路由。

  # 差
  get 'subscriptions/:id/unsubscribe'
  resources :subscriptions

  # 好
  resources :subscriptions do
   get 'unsubscribe', on: :member
  end

  # 差
  get 'photos/search'
  resources :photos

  # 好
  resources :photos do
   get 'search', on: :collection
  end

    若你需要定义多个 member/collection 路由时,使用替代的区块语法(block syntax)。

  

 resources :subscriptions do
   member do
    get 'unsubscribe'
    # 更多路由
   end
  end

  resources :photos do
   collection do
    get 'search'
    # 更多路由
   end
  end

    使用嵌套路由(nested routes)来更佳地表达与 ActiveRecord 模型的关系。

  

 class Post 

    使用命名空间路由来群组相关的行为。

  namespace :admin do
   # Directs /admin/products/* to Admin::ProductsController
   # (app/controllers/admin/products_controller.rb)
   resources :products
  end

    不要在控制器里使用留给后人般的疯狂路由(legacy wild controller route)。这种路由会让每个控制器的动作透过 GET 请求存取。

  # 非常差
  match ':controller(/:action(/:id(.:format)))'
上文就是小编为大家介绍配置Ruby on Rails路由配置的建议,看完后你明白了吗?小伙伴有兴趣可以深入的研究一下!

上一篇:处理Ruby on Rails下图像的入门教程

下一篇:Ruby中的数值类型及常量介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载