我正在尝试进行设置,以便用户在单击编辑不属于他们的个人资料时收到“未授权”消息。由于管理员可以编辑所有配置文件,因此该消息当然不应该出现给管理员。我之前在 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 %>