0

我的应用程序上有一个用于管理系统的命名空间:

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

有人可以帮我解决这个问题吗?

提前致谢

4

1 回答 1

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?' }
于 2013-10-22T13:27:49.750 回答