鉴于路线:
Example::Application.routes.draw do
concern :commentable do
resources :comments
end
resources :articles, concerns: :commentable
resources :forums do
resources :forum_topics, concerns: :commentable
end
end
Run Code Online (Sandbox Code Playgroud)
而型号:
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
end
Run Code Online (Sandbox Code Playgroud)
当我编辑或添加评论时,我需要回到"可评论"对象.但是我有以下问题:
1)redirect_to在comments_controller.rb根据父对象上的将是不同
2)关于观点的参考文献也会有所不同
= simple_form_for comment do |form|
Run Code Online (Sandbox Code Playgroud)
是否有实用的方法来共享此comment资源的视图和控制器?
ruby-on-rails polymorphic-associations ruby-on-rails-4 rails-activerecord
我正在命名空间"admin"中创建自定义管理面板.
我在该命名空间中有资源"课程".
但我还想要一个不在该命名空间中的"课程"的路线:
例如:BOTH localhost:3000/admin/coursesANDlocalhost:3000/courses
如果这需要不同的控制器,那就没关系.
我担心的是,如果我有相同路线的两种资源,它就不会真的干.
namespace admin do
resources :courses
end
Run Code Online (Sandbox Code Playgroud)
只是
resources :courses
Run Code Online (Sandbox Code Playgroud)
有没有办法在命名空间和没有命名空间之间共享一个资源,或者是上面的示例?
ruby ×1