如何在我的视图中从rails控制台编码或引用我的用户ID

时间:2016-02-07 17:49:29

标签: ruby-on-rails

我试图在一些代码中引用我的用户ID来修改index.html.erb上的视图但没有成功。

在我的项目的rails控制台中,我是ID为1的用户,

我应该如何在语法中准确调用我的用户ID。

现在我有..

  

Index.html.erb

<% if current_user == "#User id:1" %>
  <%= link_to 'Edit', edit_pin_path(pin) %>
  <%= link_to 'Destroy', pin, method: :delete, data: { confirm: 'Are you sure?' } %>

1 个答案:

答案 0 :(得分:2)

如果你可以比较ids,你可以写

<% if current_user.id == your_id %>

例如。

我建议您在owner模型中添加adminUser布尔字段,在这种情况下,您的代码将如下所示:

<% if current_user.admin %>

或者您可以将my_user方法定义为帮助程序,它会返回您的用户实例并将其与您的current_user进行比较:

<% if current_user == my_user %>
application_helper.rb中的

def my_user
  User.find(1)
end

这是一种肮脏的方式,但它会起作用。