小编ais*_*q11的帖子

使用Devise/Rails获取当前用户的UserID

所以我,一个铁杆新手,我正在尝试从当前的Devise会话中获取用户ID,而且我遇到了一些麻烦.

我现在在控制器中有这个:

def index
  @currentUser = current_user.id
end
Run Code Online (Sandbox Code Playgroud)

我想制作一个简单的if语句来显示/隐藏表单中的字段.

<% if @currentUser === @product.user_id %>
          <%= link_to "Back", products_path %>
          <%= link_to "Edit", edit_product_path(@product) %>
          <%= link_to "Delete", product_path(@product), method: :delete, data: { confirm: "Are you sure?"} %>
      <% else %>
          <span></span>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我在定义currentUser变量时的语法很糟糕,但我不知道如何解决这个问题.Stack上有一些类似的问题,但没有一个真正适用于我或帮助过我.

提前致谢!

ruby ruby-on-rails devise

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

devise ×1

ruby ×1

ruby-on-rails ×1