【问题标题】:Ruby On Rails 7 - 删除方法不起作用
【发布时间】:2022-01-23 12:05:23
【问题描述】:

在我的 RoR 项目中,我的删除方法不起作用。这很奇怪,因为它一天前还在工作,但现在它所做的一切都将我重定向到“朋友”页面。还有一点需要注意的是,弹出的对话框“你确定吗?”删除之前工作的朋友时也不会出现。我在网上阅读了一些解决方案,说明要 “//= 需要 jquery” 和 “//= 需要 jquery_ujs” 在您的 javascript 文件中,但我只能在“app/assets/config”目录中找到我的 manifest.js 文件。

任何帮助将不胜感激。

index.html.erb

<% if user_signed_in? %>
  <table class="table table-striped table-bordered table-hover">
    <thead class="thead-dark">
      <tr>
        <th>Name</th>
        <th>Email</th>
        <th>Phone</th>
        <th>Twitter</th>
        <th>User ID</th>
        <th></th>
      </tr>
    </thead>

    <tbody>
      <% @friends.each do |friend| %>
        <% if friend.user == current_user %>
          <tr>
            <td>
            <%= link_to friend.first_name + " " + friend.last_name, friend, style: 'text-decoration:none' %>
            </td>
            <td><%= friend.email %></td>
            <td><%= friend.phone %></td>
            <td><%= friend.twitter %></td>
            <td><%= friend.user_id %></td>
            <td>
              <%= link_to 'delete', 
              friend,
              :method => :delete,
              :confirm => "are you sure?", 
              class: "btn btn-danger btn-sm" %>
            </td>
          </tr>
        <% end %>
      <% end %>
      
    </tbody>
  </table>

  <br>

<% else %>
  <h1>Welcome to the Friend App</h1>
<% end %>

ma​​nifest.js

//= link_tree ../images
//= link_tree ../builds
//= require jquery
//= require jquery_ujs

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-7


    【解决方案1】:

    您需要传递控制器的路径,而不仅仅是对象。

    <%= link_to 'delete', 
              friend_path(friend),
              :method => :delete,
              :confirm => "are you sure?", 
              class: "btn btn-danger btn-sm" %>
    

    您还需要找到该请求的正确路径,您可以执行以下操作来为朋友找到匹配的路由。

    rails routes | grep friend
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2022-06-13
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多