在Ruby on Rails中,路由系统负责将请求路由到相应的控制器和动作。路由系统定义在config/routes.rb文件中,其中包含了一系列路由规则。
以下是一些常用的路由规则:
get '/posts', to: 'posts#index'
上面的代码定义了一个GET请求,将/posts路径映射到posts控制器的index动作。
resources :posts
资源路由将自动生成七个标准的动作路由,包括index、show、new、create、edit、update和destroy动作。可以通过运行rake routes命令查看自动生成的路由列表。
get '/about', to: 'pages#about', as: 'about_us'
上面的代码定义了一个命名路由,可以通过about_us_path或about_us_url进行访问。
namespace :admin do
resources :posts
end
命名空间可以将路由分组到指定的命名空间中,方便管理和维护。
resources :posts do
get 'search', on: :collection
end
集合路由用于添加额外的路由规则到资源路由中,例如在posts资源上添加一个search动作。
resources :posts do
get 'comments', on: :member
end
成员路由用于将路由规则添加到资源路由的特定成员上,例如在单个post资源上添加一个comments动作。
以上是一些常用的Ruby on Rails路由规则,希望可以帮助你掌握路由系统的基本用法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。