【发布时间】:2015-12-29 07:52:34
【问题描述】:
我有以下关系路线:
resources :courses, only: [:index, :show] do
resources :enrols, only: [:new, :create]
resources :lectures, only: [:show]
end
resources :code_casts, :path => 'casts', :as => 'casts', only: [:index, :show]
resources :blogs, :path => 'blog', :as => 'blog', only: [:index, :show] do
resources :blog_votes, only: [:create, :destroy]
end
我想要课程、讲座、code_casts 和博客中的多态 cmets。
问题是讲座当然有父级,所以路线将是course/course_id/lecture/id,博客路径将是blog/id,其中 cmets 将有不同的显示页面。
【问题讨论】:
-
那么到底是什么问题呢?您可以在控制器中实现所需的逻辑(要显示其注释)。
if params[:course_id] ...,将其提取到路由和控制器关注点中。 -
在链接railscasts.com/episodes/154-polymorphic-association-revised中提供的rails cast中。 cmets 处于相同的资源级别。我不知道如何将嵌套资源关联到 cmets。
标签: ruby-on-rails polymorphism polymorphic-associations