相关疑难解决方法(0)

路由关注和多态模型:如何共享控制器和视图?

鉴于路线:

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_tocomments_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

13
推荐指数
2
解决办法
2840
查看次数

如何在命名空间和根路径的路由中有一个资源 - Rails 4

我正在命名空间"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 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

9
推荐指数
2
解决办法
2999
查看次数