2010-11-08 10 views
2

Dans app/controllers/admin j'ai créé dashboad_controller.rb:Rails aides d'espace de noms ne fonctionne pas

class Admin::DashboardController < ApplicationController 

    def index 
    end 
end 

De « routes râteau | activité grep 'J'obtiens:

  admin_activity_logs GET /admin/activity_logs(.:format)    {:action=>"index", :controller=>"admin/activity_logs"} 

et d'autres voies. Mon route.rb ressemble à ceci:

namespace :admin do 
    resources :activity_logs 
    end 

Lorsque je tente de créer un lien en utilisant l'assistant:

= link_to 'Activity Log', admin_activity_logs 

Je reçois

undefined local variable or method `admin_activity_logs' for #<#<Class:0x106077ec8>:0x1060760c8> 

Pourquoi?

Répondre

3

Vous avez oublié le _path.

= link_to 'Activity Log', admin_activity_logs_path 
+0

ou '_url' un peu différent – shingara

+0

Oui. J'ai oublié le chemin ... idiot – rtacconi