Ruby on rails 3 不能';在RubyonRails3中找不到没有ID的UserSession

Ruby on rails 3 不能';在RubyonRails3中找不到没有ID的UserSession,ruby-on-rails-3,Ruby On Rails 3,ActiveRecord::在UsersController索引中找不到RecordNot 找不到没有ID的UserSession Rails.root:C:/Sites/login\u应用程序 应用程序跟踪|框架跟踪|完整跟踪 app/controllers/application\u controller.rb:9:incurrent\u user\u session' app/controllers/application\u controller.rb:14:in当前用户的 app/vi

ActiveRecord::在UsersController索引中找不到RecordNot

找不到没有ID的UserSession Rails.root:C:/Sites/login\u应用程序

应用程序跟踪|框架跟踪|完整跟踪 app/controllers/application\u controller.rb:9:in
current\u user\u session'
app/controllers/application\u controller.rb:14:in
当前用户的 app/views/layouts/application.html.erb:12:in
\u app\u views\u layouts\u application\u html\u erb\u 233847886\u 33215772'
app/controllers/users\u controller.rb:7:in
index'

  • 类ApplicationController 防止伪造
    助手\方法:当前\用户私有
    定义当前用户会话
    返回@current\u user\u session(如果已定义)(@current\u user\u session)
    @当前用户会话=用户会话。查找
    结束
    def当前用户
    返回@current\u user(如果已定义)(@current\u user)
    @当前用户=当前用户会话和当前用户会话。记录
    结束
    结束

  • 类HomeController def索引
    结束
    结束

  • 类UserSessionController

    def新建
    @用户会话=用户会话。新建
    回应|格式|
    format.html#new.html.erb
    format.xml{render:xml=>@user\u session}
    结束
    结束

    def创建
    @user_session=UserSession.new(参数[:user_session])
    回应|格式|
    如果@user\u session.save format.html{redirect_to(:users,:notice=>Login Successful')}
    format.xml{render:xml=>@user\u session,:status=>:created,:location=>@user\u session}
    否则
    format.html{render:action=>“new”}
    format.xml{render:xml=>@user\u session.errors,:status=>:unprocessable\u entity}
    结束
    结束
    结束
    def销毁
    @user\u session=UserSession.find
    @用户会话。销毁
    回应|格式|
    format.html{redirect_to(:users,:notice=>“再见!”)}
    format.xml{head:ok}
    结束
    结束
    结束

  • 类UsersController

    def索引
    @用户=用户。全部
    回应|格式|
    format.html#index.html.erb
    format.json{render json:@users}
    结束
    结束

    def显示
    @user=user.find(参数[:id])
    回应|格式|
    format.html#show.html.erb
    format.json{render json:@user}
    结束
    结束

    def新建
    @用户=用户。新建
    回应|格式|
    format.html#new.html.erb
    format.json{render json:@user}
    结束
    结束
    def编辑
    @user=user.find(参数[:id])
    结束

    def创建
    @user=user.new(参数[:user])
    回应|格式|
    如果@user.save
    format.html{redirect_to(:users,:notice=>“注册成功”)}
    format.xml{render:xml=>@user,:status=>:created,:location=>@user}
    否则
    format.html{render:action=>“new”}
    format.xml{render:xml=>@user.errors,:status=>:unprocessable_entity}
    结束
    结束
    结束

def更新
@user=user.find(参数[:id])
回应|格式|
如果@user.update_属性(参数[:user])
format.html{将_重定向到@user,注意:'用户已成功更新。}
format.json{head:no_content}
否则
format.html{呈现操作:“编辑”}
format.json{render json:@user.errors,status::unprocessable_entity}
结束
结束
结束

def销毁
@user=user.find(参数[:id])
@user.destroy
回应|格式|
format.html{redirect_to users_url}

format.json{head:no_content}
结束
结束
结束

  • layout/aplication.html



    登录应用程序

















  • user\u seision/\u form.html



    禁止保存此用户会话:





















  • 用户会话/edit.html
    编辑用户会话


    |

  • 用户会话/index.html:
    正在列出用户会话



用户名
密码

















  • 用户会话/new.html
    登录



  • 用户会话/show.html




    用户名:



密码:



|

-用户/_form.html



禁止保存此用户:
































  • users/edit.html
    编辑用户


|

  • users/index.html:
    列出用户




    用户名
    电子邮件










“你确定吗?”,:method=>:delete%>





  • users/new.html:
    新用户


  • <ul><br/> <% @user.errors.full_messages.each do |msg| %><br/> <li><%= msg %></li><br/> <% end %><br/> </ul><br/> </div><br/>
    class UserSession < Authlogic::Session::Base
    ...
    end