首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对资源进行范围调整,从而使路径帮助程序的作用域被限定?

如何对资源进行范围调整,从而使路径帮助程序的作用域被限定?
EN

Stack Overflow用户
提问于 2015-07-02 20:17:09
回答 1查看 780关注 0票数 0

超级简单的目标,似乎没有很好的文档,我想找出一个资源&让路径(& url)帮助生成作用域路径。

ie:

代码语言:javascript
复制
scope :info do
  resources :publications
end

publications_path => '/info/publications'
publication_path => '/info/publications/:id'
edit_publication_path => '/info/publications/:id/edit'

我甚至可以使用“info_”前缀路径帮助程序,但它们并不是生成的。那有什么魔力能让这件事成功呢?

rake路线:

代码语言:javascript
复制
          Prefix Verb   URI Pattern                             Controller#Action
    publications GET    /publications(.:format)                 publications#index
                 POST   /publications(.:format)                 publications#create
 new_publication GET    /publications/new(.:format)             publications#new
edit_publication GET    /publications/:id/edit(.:format)        publications#edit
     publication GET    /publications/:id(.:format)             publications#show
                 PATCH  /publications/:id(.:format)             publications#update
                 PUT    /publications/:id(.:format)             publications#update
                 DELETE /publications/:id(.:format)             publications#destroy
                 GET    /info/publications(.:format)            publications#index
                 POST   /info/publications(.:format)            publications#create
                 GET    /info/publications/new(.:format)        publications#new
                 GET    /info/publications/:id/edit(.:format)   publications#edit
                 GET    /info/publications/:id(.:format)        publications#show
                 PATCH  /info/publications/:id(.:format)        publications#update
                 PUT    /info/publications/:id(.:format)        publications#update
                 DELETE /info/publications/:id(.:format)        publications#destroy
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-02 20:43:05

当我看到您的rake routes输出时,我只能猜测,但我确信您有重复的resources :publications

我想你有

代码语言:javascript
复制
resources :publications
....
scope :info do
  resources :publications
end

第一行为发布生成资源,您将获得

代码语言:javascript
复制
publications_path => 'publications'

然后

使用publications_path,并且您的/info/publications没有方法名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31193894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档