Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 一个月rails用户特定路由和pin控制器_Ruby On Rails_Devise_Admin_Model Associations - Fatal编程技术网

Ruby on rails 一个月rails用户特定路由和pin控制器

Ruby 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生成的路径,以允许管理员用户访问其他用户的PIN并能够删除它们

我已经用Desive创建了一个用户模型,并添加了admin属性。这工作正常,但由于我已将每个pin与控制器中的当前_用户关联,因此在以管理员用户身份登录时,我无法删除其他pin或查看pin

我认为问题在于我的pins_controller.rb

@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 %>


|