【问题标题】:Delete link not working for my model删除链接不适用于我的模型
【发布时间】:2017-01-04 07:04:01
【问题描述】:

我的销毁操作不起作用,我使用的是 Rails 4.x

我的路线:

resources :subscription_users, only: [:new, :create, :destroy]

我的查看页面:

<% @subscription_users.each do |user| %>
  <%= link_to "delete", admin_subscription_user_path(user), :method => :delete %>
<% end %>

控制器:

def destroy
  ..
  ..
end

当我点击链接时,我得到了这个错误:

No route matches [GET] "/admin/subscription_users/9"

我的视图页面布局如下:

//= require jquery
// require jquery_ujs
// require turbolinks
//= require_tree ./bootstrap

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:
//= require jquery_ujs

在您的 js 文件中写入这一行而不是 // require jquery_ujs 很可能会解决您的问题。

这样做会将用于 jQuery 的 Rails 不显眼的脚本适配器包含到生成的 JS 中。目前已被注释掉。

在您的情况下,当您单击它时,它将连接到该链接并发送正确的请求 (HTTP DELETE)。

【讨论】:

    猜你喜欢
    • 2016-03-30
    • 2011-05-26
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多