我有一个登录灯箱,需要在用户未登录时显示。灯箱完全在javascript,fancybox中实现,并使用rails partials for html。
我可以看到在登录时cookie已设置为chrome,但document.cookie
似乎返回空。原因可能已经解释为here
如何在javascript / erb中实现此目的。
答案 0 :(得分:2)
在后端处理此问题。如果您使用rails执行此操作,请务必使用并滥用current_user
,因为它将是您最好的朋友。
然后在你的部分中,你可以自由地拥有这样的东西
<% if current_user %>
<p>Welcome <%= current_user.username %>!</p>
<% else %>
<p>Please <%= link_to 'sign in', login_path %></p>
<% end %>
Rails会话,Ruby on Rails Tutorial
答案 1 :(得分:2)