2013-10-05 15 views
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 %> 

回答

2

在登錄頁面的控制器(也許會#新的),你可以這樣在您new行動檢查像

if current_usercookies[:session]

用戶的會話

class SessionsController < ApplicationController 
    def new 
    redirect_to(root_url, alert: "already logged in") if current_user 
    end 
end