Ruby on rails Rails向资源添加新页面(带参数)
我正在尝试向我正在创建的rails资源添加一些新页面 我在routes文件中的操作如下:Ruby on rails Rails向资源添加新页面(带参数),ruby-on-rails,routes,Ruby On Rails,Routes,我正在尝试向我正在创建的rails资源添加一些新页面 我在routes文件中的操作如下: resources :users, :only => [:index, :show] do collection do get :show_subpage1 end end resources :users, :only => [:index, :show] do member do get :show_subpage1 end end 当我
resources :users, :only => [:index, :show] do
collection do
get :show_subpage1
end
end
resources :users, :only => [:index, :show] do
member do
get :show_subpage1
end
end
当我查看我的路线时,show_子页面1会出现,但不是我想要的格式。路线中显示的是:
show_subpage1_users GET /users/show_subpage1(.:format)
当我希望路线是:
show_subpage1_users GET /users/:id/show_subpage1(.:format)
(带身份证)
我如何在rails中实现这一点?要获得:
show_subpage1_用户获取/users/:id/show_subpage1(:格式)
不定义:将_子页面1
显示为集合
路线:
resources :users, :only => [:index, :show] do
get :show_subpage1
end
或者您可以将其定义为成员
路由,如下所示:
resources :users, :only => [:index, :show] do
collection do
get :show_subpage1
end
end
resources :users, :only => [:index, :show] do
member do
get :show_subpage1
end
end
此外,我不确定如果您还将有一个成员路由:show_subpage1
,为什么要定义:only=>[:index,:show]
。我假设您确实想将add:show_subpage1
添加到only
数组中,即资源:用户,:only=>[:index,:show,:show_subpage1]do
请阅读“以获取:
show_subpage1_用户获取/users/:id/show_subpage1(:格式)
不定义:将_子页面1
显示为集合
路线:
resources :users, :only => [:index, :show] do
get :show_subpage1
end
或者您可以将其定义为成员
路由,如下所示:
resources :users, :only => [:index, :show] do
collection do
get :show_subpage1
end
end
resources :users, :only => [:index, :show] do
member do
get :show_subpage1
end
end
此外,我不确定如果您还将有一个成员路由:show_subpage1
,为什么要定义:only=>[:index,:show]
。我假设您确实想将add:show_subpage1
添加到only
数组中,即资源:用户,:only=>[:index,:show,:show_subpage1]do
请阅读“以获取:
show_subpage1_用户获取/users/:id/show_subpage1(:格式)
不定义:将_子页面1
显示为集合
路线:
resources :users, :only => [:index, :show] do
get :show_subpage1
end
或者您可以将其定义为成员
路由,如下所示:
resources :users, :only => [:index, :show] do
collection do
get :show_subpage1
end
end
resources :users, :only => [:index, :show] do
member do
get :show_subpage1
end
end
此外,我不确定如果您还将有一个成员路由:show_subpage1
,为什么要定义:only=>[:index,:show]
。我假设您确实想将add:show_subpage1
添加到only
数组中,即资源:用户,:only=>[:index,:show,:show_subpage1]do
请阅读“以获取:
show_subpage1_用户获取/users/:id/show_subpage1(:格式)
不定义:将_子页面1
显示为集合
路线:
resources :users, :only => [:index, :show] do
get :show_subpage1
end
或者您可以将其定义为成员
路由,如下所示:
resources :users, :only => [:index, :show] do
collection do
get :show_subpage1
end
end
resources :users, :only => [:index, :show] do
member do
get :show_subpage1
end
end
此外,我不确定如果您还将有一个成员路由:show_subpage1
,为什么要定义:only=>[:index,:show]
。我假设您确实想将add:show_subpage1
添加到only
数组中,即资源:用户,:only=>[:index,:show,:show_subpage1]do
请阅读“有两种方法可以使用资源
成员
或集合
resources :users, :only => [ :index, :show ] do
# /users/:id/profile
get 'profile', :on => :member
# /users/profile
get 'profile', :on => :collection
end
希望这有帮助有两种方法可以使用资源
成员
或集合
resources :users, :only => [ :index, :show ] do
# /users/:id/profile
get 'profile', :on => :member
# /users/profile
get 'profile', :on => :collection
end
希望这有帮助有两种方法可以使用资源
成员
或集合
resources :users, :only => [ :index, :show ] do
# /users/:id/profile
get 'profile', :on => :member
# /users/profile
get 'profile', :on => :collection
end
希望这有帮助有两种方法可以使用资源
成员
或集合
resources :users, :only => [ :index, :show ] do
# /users/:id/profile
get 'profile', :on => :member
# /users/profile
get 'profile', :on => :collection
end
希望这有帮助谢谢你的快速回答,@vee。我想让它成为会员,而且效果很好。我只有:唯一,因为我最初只使用RESTful路线,不想做其他动作。谢谢你的快速回答,@vee。我想让它成为会员,而且效果很好。我只有:唯一,因为我最初只使用RESTful路线,不想做其他动作。谢谢你的快速回答,@vee。我想让它成为会员,而且效果很好。我只有:唯一,因为我最初只使用RESTful路线,不想做其他动作。谢谢你的快速回答,@vee。我想让它成为会员,而且效果很好。我有:only,因为我最初只使用RESTful路由,不需要其他一些操作。