1

私は助けが必要です。Rails アプリケーションの管理が必要です。名前空間を使用してルートを設定しようとしましたが、名前空間にはリソースが必要であり、リソースには get 要求で ID が必要です。

正しく設定する方法を知っている人はいますか?Windowsマシンを使用しています。ありがとう。

私のルート:

Web::Application.routes.draw do

  namespace :admin do
    resources :access # GET http://localhost/admin/access/login/login - stupid??
  end

  match ':controller(/:action(/:id))(.:format)'
end
4

3 に答える 3

1

resource :access代わりに使用してみてくださいresources :access

  namespace :admin do
    resource :access
  end

ルートを生成します:

         admin_access POST   /admin/access(.:format)                                admin/access#create
          new_admin_access GET    /admin/access/new(.:format)                            admin/access#new
         edit_admin_access GET    /admin/access/edit(.:format)                           admin/access#edit
                              GET    /admin/access(.:format)                                admin/access#show
                              PUT    /admin/access(.:format)                                admin/access#update
                              DELETE /admin/access(.:format)                                admin/access#destroy
于 2012-05-21T16:54:43.967 に答える
0
  namespace :admin do
    get "login" => "access#login", :as => :login # GET http://localhost/admin/login - admin_login_path 
  end
于 2012-05-21T14:12:40.967 に答える
0

安静なリソースのセットを持っていないが、異なるコントローラー メソッドのセットだけが必要な場合は、次の 1 つの方法で実行できます。

scope '/admin' do
  get '' => "admin#index", :as => 'admin_home'
  get '/users' => 'admin#users', :as => 'admin_users'
  get '/other_admin_task' => 'admin#other_admin_task', :as => 'other_admin_task'
end
于 2012-05-21T14:50:48.730 に答える