Html 首次登录次数

Html 首次登录次数,html,ruby-on-rails,devise,Html,Ruby On Rails,Devise,我试图为新用户设置一个模式,即“欢迎”(或其他消息),我使用“登录计数”来记录登录次数。 目前我有这样的想法: <% if current_user.sign_in_count == 1 %> <div class="modal fade in" id="myModal0" role="dialog"> <div class="modal-dialog modal-lg"> <div class="modal-content"

我试图为新用户设置一个模式,即“欢迎”(或其他消息),我使用“登录计数”来记录登录次数。 目前我有这样的想法:

<% if current_user.sign_in_count == 1  %>
  <div class="modal fade in" id="myModal0" role="dialog">
    <div class="modal-dialog modal-lg">
      <div class="modal-content" style="width: 90%" >
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <div class="modal-body">
          <h3 style="color: black; position: center">¡Welcome! <%=current_user.name%>.</h3>
          <iframe src="/uploads/pdfs/5.pdf" width="700px" height="650px"></iframe>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
<%end %>

&时代;
“欢迎!”。
接近
显然,如果用户第一次输入,
sign_in_count
将始终等于1,并且每次用户重新加载页面时都会出现模式,除非用户断开连接并重新输入(这不是想法);如果
在_count+=1中签名
则不会增加。第一次登录时,
sign\u in\u count是2,有没有办法?当用户是新用户时,模式必须出现;或者你能提供什么解决方案?我真的很感谢你的帮助。

干杯,谢谢

我只需要在注册后重定向到的url中添加一个查询字符串参数。例如:

def after_sign_up_path_for(resource)
  root_path(show_welcome_popup: true)
end

然后,您只需检查:

<%= if params[:show_welcome_popup] %>
  # ...
<% end %>

如果用户点击后退按钮,这将防止弹出窗口再次出现,这是一个很好的触摸。

我用下面的代码行解决了这个问题

 <% if current_user.sign_in_count == 1  %>
  <div class="modal fade in" id="myModal0" role="dialog">
    <div class="modal-dialog modal-lg">
      <div class="modal-content" style="width: 90%" >
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <div class="modal-body">
          <h3 style="color: black; position: center">¡Welcome! <%=current_user.name%>.</h3>
          <iframe src="/uploads/pdfs/5.pdf" width="700px" height="650px"></iframe>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
  <%=current_user.increment!(:sign_in_count) %>
<%end %>

&时代;
“欢迎!”。
接近
下一行做什么
是正式增加一个属性,在本例中
:在\u计数中签名
它是要增加的属性


干杯。

谢谢你的帮助,但通过在互联网上进行更深入的咨询,我找到了我需要的东西
 <% if current_user.sign_in_count == 1  %>
  <div class="modal fade in" id="myModal0" role="dialog">
    <div class="modal-dialog modal-lg">
      <div class="modal-content" style="width: 90%" >
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <div class="modal-body">
          <h3 style="color: black; position: center">¡Welcome! <%=current_user.name%>.</h3>
          <iframe src="/uploads/pdfs/5.pdf" width="700px" height="650px"></iframe>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
  <%=current_user.increment!(:sign_in_count) %>
<%end %>