首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多态路径指向相同的控制器和动作

多态路径指向相同的控制器和动作
EN

Stack Overflow用户
提问于 2014-12-11 20:25:55
回答 1查看 53关注 0票数 0

这是一个多态关联!

代码语言:javascript
复制
 resources :professors, :labs do
   member do
     resources :teaching_assistants
   end
 end

我想要教授助理、实验室助理和教学助理的索引:

代码语言:javascript
复制
/professors/id/teaching_assistants
/labs/id/teaching_assistants
/teaching_assistants

所有这些路线都指向teaching_assistants#index。我是否必须明确指出嵌套路由到教授和实验室控制器中的操作?我该怎么做/修改路由文件?

代码语言:javascript
复制
 resources :professors, :labs do
   member do
     resources :teaching_assistants, except: :index
   end
 end

get '/professors/id/teaching_assistants' => professors#assistantsindex
get '/labs/id/teaching_assistants' => labs#assistantsindex
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 21:56:49

使用资源用于创建所有基本的RESTful指针(索引/创建/读取/更新/删除)。听起来,你的教学助理是一个“一次性”列表页面,在这种情况下,你只需使用get创建路线。

试试这个:

代码语言:javascript
复制
resources :professors, :labs do
    member do
         # /professors/id/teaching_assistants > professors#teaching_assistants
         # /labs/id/teaching_assistants > labs#teaching_assistants
         get 'teaching_assistants'  
    end
end

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

https://stackoverflow.com/questions/27431770

复制
相关文章

相似问题

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