2017-07-18 27 views
-1

使用Ruby:2.3.1p112和Rails:3.2.12

未初始化的不斷聯繫::管理

我想呼籲在我的控制器演示方法。所以,在我_form.html.erb我:

<%= link_to 'Demo', "/admin/clinics/"[email protected]_s+"/demo" %> 

在我routes.rb

match "/admin" => "admin#index", :as => :admin 

namespace :admin do 
    resources :admin_users 
    resources :health_plan_tables 
    resources :health_aid_tables 
    resources :clients 
    resources :clinics 
    resources :specialties 
    resources :qualifications 
    resources :profissionals 
    resources :addresses 
    resources :documents 
    resources :banners 
    root :to => 'banners#index' 
    get 'logout' => 'devise/sessions#destroy' 

    get 'clinics/:id/demo', to: 'admin/clinics#demo', as: 'demo' 
end 

clinics_controller.rb是文件夾controllers/admin裏面,我只是有:

def demo 
    print "hello" 
end 

所以,當我點擊鏈接,出現錯誤信息Uninitialized constant Admin::Admin。 任何ideia如何解決它?

+0

你可以發佈完整的錯誤stacktrace? – Pavan

+0

在這裏男人:[鏈接](https://uploaddeimagens.com.br/imagens/image-png--479) –

回答

1

既然您已經定義命名空間中的demo路線沒有必要指定admin/clinics#demo,只是clinics#demo將是必要的:

namespace :admin do 
    resources :admin_users 
    resources :health_plan_tables 
    resources :health_aid_tables 
    resources :clients 
    resources :clinics 
    resources :specialties 
    resources :qualifications 
    resources :profissionals 
    resources :addresses 
    resources :documents 
    resources :banners 
    root :to => 'banners#index' 
    get 'logout' => 'devise/sessions#destroy' 

    get 'clinics/:id/demo', to: 'clinics#demo', as: 'demo' 
end 
+0

我得到'Missing template admin'錯誤。 [退房](https://uploaddeimagens.com.br/imagens/image2-png--14)。 –

+2

@ThiagoAnderson這是因爲在app/views/admin/clinics中你沒有一個叫'demo.html.erb'的視圖;您必須添加該模板。或者,如果您只想在瀏覽器中打印「hello」,則將「print」hello「'更改爲'inline:」hello「'。 – Gerry

+1

好@Gerry!而已。謝謝! –

1

根據錯誤日誌,你正在尋找一個控制器命名空間下管理員/管理員/診所(它說,在PARAMS的控制器部分)。

更改底部路線不包括管理員(它已經命名空間,你就有效的命名空間兩次):

get 'clinics/:id/demo', to: 'clinics#demo', as: 'demo' 

這將路由到正確的控制器,管理員/診所,而不是管理員/管理員/診所

+0

我得到了'Missing template admin'錯誤。 [退房](https://uploaddeimagens.com.br/imagens/image2-png--14)。 –

+1

我會把這個留給Gerry。 – Mark

+0

Ohh:/剛注意到我們在同一時間回答(實際上我在1分鐘後)。 – Gerry

相關問題