scope

scope(*args)
Instance Public methods

Scopes a set of routes to the given default options.

Take the following route definition as an example:

1
2
3
scope path: ":account_id", as: "account" do
  resources :projects
end

This generates helpers such as account_projects_path, just like resources does. The difference here being that the routes generated are like /:account_id/projects, rather than /accounts/:account_id/projects.

Options

Takes same options as Base#match and Resources#resources.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# route /posts (without the prefix /admin) to <tt>Admin::PostsController</tt>
scope module: "admin" do
  resources :posts
end
 
# prefix the posts resource's requests with '/admin'
scope path: "/admin" do
  resources :posts
end
 
# prefix the routing helper name: +sekret_posts_path+ instead of +posts_path+
scope as: "sekret" do
  resources :posts
end
doc_ruby_on_rails
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.