【问题标题】:Grouping controllers and views in Rails MVC在 Rails MVC 中对控制器和视图进行分组
【发布时间】:2010-04-14 01:06:20
【问题描述】:

我想做与这里的问题类似的事情: Grouping Views, Controllers, Models in MVC

但是在 Ruby on Rails 中。问题是,模型将被分组在一个文件夹中,但控制器和视图将被放在不同的文件夹中,例如 admin/ 和 store/ 文件夹。

试图在一个项目中将它们分开,但问题是:

  map.connect 'projects/:id', :controller => 'gallery/projects', :action => 'show'
  map.namespace(:gallery,  :active_scaffold => true) do |gallery|
    gallery.resources :projects, :comments
  end

这样,gallery_project_path(@project) 返回 /gallery/projects/xxx(我希望它是 /projects/xxx)

Rails 可以做到这一点吗?

【问题讨论】:

    标签: ruby-on-rails model-view-controller


    【解决方案1】:

    如果您只想要/projects 路由,那么map.namespace 不是您想要的选项。尝试只指定控制器的名称

    map.resources :projects, :controller => 'gallery/projects'
    

    应该会生成这样的路由

    GET /projects/:id(.:format) {:controller=>"gallery/projects", :action=>"show"}
    PUT /projects/:id(.:format) {:controller=>"gallery/projects", :action=>"update"}
    

    您还应该查看 RailsGuide:Rails Routing from the Outside In。当我遇到路由问题时,我总是从那里开始。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多