ユーザーが自分のものではないプロファイルの編集をクリックすると、「承認されていません」というメッセージが表示されるように設定しようとしています。管理者はすべてのプロファイルを編集できるため、もちろん、このメッセージは管理者には表示されません。以前は Permission.rb でこれを行っていましたが、より基本的なユーザー ロール/承認に合わせてファイルを削除しました。
以前に Permission.rb で使用していたものを現在のファイルに実装する方法がわかりません。いくつかの解決策を試しましたが、うまくいきません。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. また、私はこれをすべてゼロから、ユーザー認証/承認を行っています。
index.html.erb:
<% @users.each do |user| %>
<li>
<% if current_user.admin? || current_user == @user %>
<% end %>
<%= link_to "Edit #{user} profile", user %>
| <%= link_to "delete", user, method: :delete,
data: { confirm: "You sure?"} %>
</li>
<% end %>