Ruby on rails RubyonRails 3:使用会话
我正在学习创建用户登录和注册。 这是我登录的html代码Ruby on rails RubyonRails 3:使用会话,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在学习创建用户登录和注册。 这是我登录的html代码 <% if signed_in? %> <li><%= link_to "Sign out", signout_path, :method => :delete %></li> <% else %> <li><%= link_to "Sign in", signin_path %></
<% if signed_in? %>
<li><%= link_to "Sign out", signout_path, :method => :delete %></li>
<% else %>
<li><%= link_to "Sign in", signin_path %></li>
<% end %>
这是我的会话控制器
更新2
在SessionHelper中,更改
def remember_token
cookies.signed[:remembered_token] || [nil, nil]
end
到
非常感谢您的支持D您可以发布您的登录代码吗?方法?当我登录时,浏览器将我带到用户配置文件。但菜单注销不会显示以取代登录。请参阅SessionController的更新2
class SessionsController < ApplicationController
def new
@title = "Sign In"
end
def create
user = User.authenticate(params[:session][:email], params[:session][:password])
if user.nil?
flash.now[:error] = "Invalid email/password combination."
@title = "Sign in"
render 'new'
else
sign_in user
redirect_to user
end
end
def destroy
sign_out
redirect_to root_path
end
end
def remember_token
cookies.signed[:remembered_token] || [nil, nil]
end
def remember_token
cookies.signed[:remember_token] || [nil, nil]
end