Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails 3:使用会话_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails RubyonRails 3:使用会话

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 %></

我正在学习创建用户登录和注册。 这是我登录的html代码

<% 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