2013-10-22 30 views
0

我有一個命名空間在我的應用程序爲管理系統:上相同的觀點Delete方法命名空間的Rails

namespace :admin do 
    resources :activities 
    get 'dashboard', to: 'backend#index' 
end 

的登錄色器件的方法是在/管理我的應用程序,重定向到我的儀表盤

/admin/dashboard => get 'dashboard', to: 'backend#index' 

我有一個CRUD:活動,我可以編輯和創建活動,並在活動表所在的儀表板上重定向。 在這張表中我也有一個刪除鏈接,但它不起作用。我想這是因爲我對重定向/管理/控制面板和我已經是它....

我的鏈接是:

%td= link_to 'Edit', edit_admin_activity_path(activity) 
%td= link_to 'Destroy', admin_dashboard_path, :method => :delete, :data => { :confirm => 'Are you sure?' } 

我得到了錯誤:

No route matches [DELETE] "/admin/dashboard"

如果我把:

%td= link_to 'Destroy', admin_dashboard_path(activity), :method => :delete, :data => { :confirm => 'Are you sure?' } 

我的網址:

No route matches [DELETE] "/admin/dashboard.1" 

而且我的控制器:

def destroy 
    @activity.destroy 
    respond_to do |format| 
    format.html { redirect_to admin_dashboard_path} 
    format.json { head :no_content } 
    end 
end 

有人可以幫我解決這個問題嗎?

由於通過提前

+1

您沒有用於admin_dashboard的DELETE路線?你的意思是刪除admin_activity? – usha

+0

是的,我想使用活動的資源刪除,我是否也需要爲儀表板創建路由? – guillaumek

回答

1

這是你的link_to應該如何才能鏈接到的活動控制器的破壞行動。

%td= link_to 'Edit', edit_admin_activity_path(activity) 
%td= link_to 'Destroy', admin_activity_path(activity), :method => :delete, :data => { :confirm => 'Are you sure?' } 
+0

確切的說,謝謝它現在正在工作,命名空間混合了我的大腦:D – guillaumek

相關問題