我的应用程序上有一个用于管理系统的命名空间:
namespace :admin do
resources :activities
get 'dashboard', to: 'backend#index'
end
登录设计方法是我的应用程序的 /admin,重定向到我的仪表板
/admin/dashboard => get 'dashboard', to: 'backend#index'
我有一个 CRUD:活动,我可以编辑和创建活动,并且它可以很好地在我的仪表板上重定向活动表所在的位置。在此表中,我也有一个删除链接,但它不起作用。我认为这是因为我在 /admin/dashboard 上重定向并且我已经在上面了....
我的链接是:
%td= link_to 'Edit', edit_admin_activity_path(activity)
%td= link_to 'Destroy', admin_dashboard_path, :method => :delete, :data => { :confirm => 'Are you sure?' }
我得到了错误:
没有路线匹配 [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
有人可以帮我解决这个问题吗?
提前致谢