если у вас есть переменная сеанса, в которой вы сохраняете идентификатор текущего пользователя (я называю его user_id), вы можете сделать это следующим образом:
<% if session[:user_id] %>
<!-- user is logged in -->
<%= link_to logout_path %>
<% else %>
<!-- user is not logged in -->
<%= link_to login_path %>
<% end %>
, это то, что вы должны изменить:
config/routes.rb:
resources :users
# login stuff
controller :sessions do
get "login" => "sessions#new"
post "login" => "sessions#create"
delete "logout" => "sessions#destroy"
end
app/views/sessions/new.html.erb:
# replace this line
<%= form_tag new_session_path do %>
# with
<%= form_tag login_path do %>
ссылка для входа теперь: <%= link_to "Login", login_path %>
ссылка для выхода: <%= link_to "Logout", logout_path, :method => :delete %>