0

我正在尝试自动重定向我的用户以跳过登录页面,如果他或她有我当前的代码的活动会话,这会提示用户使用另一个页面,其中包含链接。我尝试做 redirect_to 但 ruby​​ 不适用于该方法。有什么建议么?

   <% if signed_in? %>
        <%= link_to "Users", 'users/show'  %>
   <% else %>        
    <%= form_for(:session, url: sessions_path) do |f| %>

      <%= f.label :email %>
      <%= f.text_field :email %>

      <%= f.label :password %>
      <%= f.password_field :password %>
      <br>

      <%= f.submit "Sign in", class: "btn btn-large btn-primary" %>
    <% end %>
4

1 回答 1

2

在您的登录页面的控制器(可能是 session#new)中,您可以检查用户的会话,例如

if current_user或者cookies[:session]

所以在你的new行动中

class SessionsController < ApplicationController
  def new
    redirect_to(root_url, alert: "already logged in") if current_user
  end
end
于 2013-10-05T01:49:10.343 回答