3

RoR プロジェクト内で削除メソッドが機能しません。1日前は機能していたので奇妙ですが、今では「友達」ページにリダイレクトされます。注意すべきもう 1 つの点は、「よろしいですか?」というポップアップ ダイアログが表示されることです。以前に機能していたときに友人を削除しても表示されません。「//= 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 %>

マニフェスト.js

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

4 に答える 4

1

Rails 7 ですぐに確認メッセージが機能するようにしたい場合は、簡単に注意してください。

<%= link_to t('navigation.sign_out'),
  destroy_user_session_path,
  data: { turbo_method: :delete, turbo_confirm: 'Are you sure?' },
  class: "btn btn-danger ml-3" %>
于 2022-02-04T15:07:39.357 に答える