Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails向资源添加新页面(带参数)_Ruby On Rails_Routes - Fatal编程技术网

Ruby on rails Rails向资源添加新页面(带参数)

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 当我

我正在尝试向我正在创建的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
当我查看我的路线时,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路由,不需要其他一些操作。