如何在rails应用程序中分隔视图

时间:2014-09-26 08:00:22

标签: ruby-on-rails ruby ruby-on-rails-4

这是我的代码:

的routes.rb

get '/admin', :to => "admin#index"
namespace :admin do
  resources :questionnaires, :users, :campaigns
end

admin_controller.rb

class AdminController < ApplicationController

  def index
  end

end

campaigns_controller.rb

module Admin
    class CampaignsController < AdminController
        def index
        end

        def new
        end

        def create
        end

        def show
        end

        def edit
        end

        def update
        end

        def destroy
        end
    end
end
问卷和用户控制器与广告系列完全相同。

当我尝试访问:

/admin/campaigns

该视图是admin的索引视图。

文件夹控制器看起来像这样:

controllers
| admin
  | campaigns_controller.b
  | questionnaires_controller.rb
  | users_controllers.rb   
  admin_controller.rb

文件夹视图如下所示:

views
| index.html.haml
| admin
  | questionnaires
  | | index.html.haml
  | users
  | | index.html.haml
  | index.html.haml

如何为每种资源分隔我的观点?

1 个答案:

答案 0 :(得分:1)

尝试将路线更改为:

namespace :admin do
  resources :questionnaires, :users, :campaigns
end
get '/admin', :to => "admin#index" # this line at bottom