如何使用devise gem打印user_id

时间:2017-11-28 13:49:31

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我目前正在尝试在applicait.html.erb

中执行类似的操作
<h1> <% print "Customer id #{current_user}"%> </h1> 

但我一无所获。 &#39;客户ID&#39;也没有印刷。我究竟做错了什么 ?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

如果你在使用erb的Rails视图中,则不需要print或puts。

<%= %>允许你渲染(打印)里面包含的表达式,而<% %>允许你创建Ruby逻辑而不渲染它,就像<%# %>用于评论一样,所以你可以这样做:

<h1>
  <%= "Customer id #{current_user.id} "%>
</h1>

或者:

<h1>Customer id <%= current_user.id %></h1>

无需连接,并且在两种情况下都需要访问current_user id属性,否则它将返回整个User对象。