Ruby on rails 一个月rails用户特定路由和pin控制器
我想改变由我的PIN生成的路径,以允许管理员用户访问其他用户的PIN并能够删除它们 我已经用Desive创建了一个用户模型,并添加了admin属性。这工作正常,但由于我已将每个pin与控制器中的当前_用户关联,因此在以管理员用户身份登录时,我无法删除其他pin或查看pin 我认为问题在于我的pins_controller.rbRuby on rails 一个月rails用户特定路由和pin控制器,ruby-on-rails,devise,admin,model-associations,Ruby On Rails,Devise,Admin,Model Associations,我想改变由我的PIN生成的路径,以允许管理员用户访问其他用户的PIN并能够删除它们 我已经用Desive创建了一个用户模型,并添加了admin属性。这工作正常,但由于我已将每个pin与控制器中的当前_用户关联,因此在以管理员用户身份登录时,我无法删除其他pin或查看pin 我认为问题在于我的pins_controller.rb @pin=当前用户.pins.find(参数[:id]) 下面是不起作用的实际路线 <% if current_user == pin.user or user_s
@pin=当前用户.pins.find(参数[:id])
下面是不起作用的实际路线
<% if current_user == pin.user or user_signed_in? && current_user.admin? %>
<p>
<%= link_to content_tag(:i, "", class:"icon-edit"), edit_pin_path(pin) %> |
<%= link_to content_tag(:i, "", class:"icon-trash"), pin, method: :delete, data: { confirm: 'Are you sure?' } %>
</p>
<% end %>
我的git存储库在这里:你可以试试这个
<% if user_signed_in? %>
<% if (current_user == @pin.user) or current_user.admin? %>
<p>
<%= link_to content_tag(:i, "", class:"icon-edit"), edit_pin_path(pin) %> |
<%= link_to content_tag(:i, "", class:"icon-trash"), pin, method: :delete, data: { confirm: 'Are you sure?' } %>
</p>
<% end %>
<% end %>
|
您可以试试这个
<% if user_signed_in? %>
<% if (current_user == @pin.user) or current_user.admin? %>
<p>
<%= link_to content_tag(:i, "", class:"icon-edit"), edit_pin_path(pin) %> |
<%= link_to content_tag(:i, "", class:"icon-trash"), pin, method: :delete, data: { confirm: 'Are you sure?' } %>
</p>
<% end %>
<% end %>
|