我试图在一些代码中引用我的用户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?' } %>
答案 0 :(得分:2)
如果你可以比较ids,你可以写
<% if current_user.id == your_id %>
例如。
我建议您在owner
模型中添加admin
或User
布尔字段,在这种情况下,您的代码将如下所示:
<% if current_user.admin %>
或者您可以将my_user
方法定义为帮助程序,它会返回您的用户实例并将其与您的current_user
进行比较:
<% if current_user == my_user %>
application_helper.rb
中的:
def my_user
User.find(1)
end
这是一种肮脏的方式,但它会起作用。