`
yuwang
  • 浏览: 7249 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails用户登陆的例子

阅读更多
是其他人的例子,修改了转下,遇到问题了,是不是因为user名字和数据库关键字冲突的问题?
users表
id int not null,                                 
user varchar(100) not null ,                    
password char(10) not null,
primary key(id)

lg_controller.eb
class LgController <ApplicationController
def login
   unless request.get?
       @users = User.find(:all,:conditions=>["user=?",params[:user]])
       if @users.empty?
           render_text  "NO such User"
           elsif @users[0].password==params[:password]
             render_text "Login Success!"
            else
             render_text "Wrong Password!"
       end
      end
   end
end

login.rhtml我用了三中方法,第一个是HTML版,可以成功,如下:
<%= start_form_tag :action=>"login" %>
name:<input name="user" type="text">
pswd:<input name="password" type="text"><br />
<input type="submit" value="Login  IN"><br />
<%= end_form_tag %
第二个版本和第三个版本都是RAILS版
2:
<% form_for  :user ,:url=>{:action=>:login} do |f|%>
name:<%= f.text_field  :user %>
password:<%= f.password_field  :password %><p>
<%= submit_tag  "Login IN"%> <%end%>
3:
    <%= form_tag :action=>:login %>
name:<%= text_field :user, :user %>
password:<%= password_field  :user,  :password %><p>
        <%= submit_tag  "Login  IN"%><p>
       <%= end_form_tag %></p>
当输入进行登陆以后报错
Mysql::Error: #21000Operand should contain 1 column(s): SELECT * FROM users WHERE (user='--- \n- user\n- sddd\n','--- \n- password\n- \"\"\n')
请大家帮帮找找原因.
分享到:
评论
4 楼 yuwang 2007-11-16  
好的,谢谢你的建议
3 楼 dingo2005 2007-11-16  
我们做登陆可以用个插件restful_anthentication,楼主可以去试试
2 楼 yuwang 2007-11-05  
谢谢你啊,OK了,好高兴,非常感谢!
1 楼 lifangxing 2007-11-05  
把params[:user]改成params[:user][:user]
及params[:password]改成params[:user][:password]试试

相关推荐

    Ruby on Rails入门例子

    在"Ruby on Rails入门例子"中,我们可能会遇到以下关键概念: - **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器...

    rails 项目起步示例

    - **Session** 和 **Cookie**:用于跟踪用户状态,如登录信息。 - **Authentication** 和 **Authorization**:身份验证和授权机制,确保用户安全。 - **Asset Pipeline**:处理和优化应用的静态资源,如JS、CSS的...

    Ruby on Rails入门经典-例子

    通过本教程中的实例,你将有机会实践这些概念,了解如何在Rails中创建一个完整的web应用,包括用户注册、登录、数据管理等功能。学习过程中,你可以逐步理解Rails的优雅设计和强大功能,为成为一个熟练的Rails开发者...

    ruby 例子 模仿rails 的 mvc

    在Web开发领域,Ruby与Rails框架的组合尤其受到欢迎。Rails遵循Model-View-Controller(MVC)设计模式,这种模式是软件工程中用于组织应用程序代码的一种结构化方式。在本篇中,我们将深入探讨Ruby模仿Rails MVC的...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    4. **添加认证逻辑**:为了保护敏感数据,可以使用Devise或其他认证插件实现用户登录验证。 5. **测试API**:使用Postman等工具发送请求,测试API是否按预期工作。 通过以上步骤,我们可以构建出一个基本可用的...

    举例理解Ruby on Rails的页面缓存机制

    在标题和描述中提到的“举例理解Ruby on Rails的页面缓存机制”,主要是指通过具体的例子来阐述如何在实际项目中运用页面缓存。例如,IBM 官方技术文档中的内容可能包含以下示例: 1. **启用页面缓存**:在 Rails ...

    rails的经典学习项目

    Rails的例子通常包含了从创建新的Rails应用开始,一直到部署上线的全部步骤,包括数据库迁移、路由设置、控制器和模型的编写、视图的渲染以及测试的实现。 压缩包内的文件名"rails项目.rar"和"cookbook.rar"可能...

    中文版的Ruby On Rails实践(PDF)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循MVC(Model-View-...通过阅读和实践书中的例子,你将能够构建出功能丰富的动态网站,并领略到Rails的魅力。

    Ruby_On_Rails笔记

    在HelloWorldController的例子中,定义了一个名为say的方法,该方法设置了一个实例变量@word,并通过puts语句在服务器端控制台输出一段文字,虽然在实际Web应用中,我们通常不会这样做,而是会使用渲染方法来向用户...

    ruby on rails for dummies

    书中可能还会涉及Rails的插件和gem(Ruby的包管理器),如Devise用于用户认证,CanCanCan或Pundit进行权限控制,以及Resque或Sidekiq处理后台任务。另外,部署Rails应用到Heroku、AWS或其他云平台也可能被提及,让...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    总之,这个例子深入展示了Rails与Ext.js结合的威力,如何通过前后端协作实现复杂的用户界面功能。通过学习这个实例,开发者可以掌握如何在Rails应用中集成第三方库,处理层级数据,以及创建交互式的前端界面。这对于...

    Ruby on Rails 指南 v5.0.1 中文版

    - **简介**:介绍ActiveModel模块,它是Rails中的一个抽象层,允许用户在没有数据库的情况下使用ActiveRecord风格的模型。 #### ActionView概述 - **ActionView是什么**:解释ActionView模块的作用和功能。 - **在...

    Ruby on Rails 3.2 Tutorial

    通过阅读《Ruby on Rails 3.2 Tutorial》并跟随书中的例子进行实践,你将能够快速掌握Rails框架,并具备开发实际Web应用的能力。虽然Rails版本已经更新至6.x,但3.2版本的学习依然有价值,因为许多核心概念和最佳...

    Agile Web Development with Rails-Second Edition-Beta一书例子

    在Rails中,Model负责数据模型和业务逻辑,View负责显示用户界面,而Controller则作为两者之间的桥梁,处理用户请求并协调数据展示。 Agile Web Development with Rails这本书的第二版,可能涵盖了以下关键知识点:...

    rails _sunspot 学习笔记

    它基于 Solr 和 Lucene 构建,可以方便地集成到 Rails 应用中,为用户提供高效的搜索功能。 #### 二、Sunspot 安装 在开始之前,请确保已经安装了以下组件: 1. **Ruby on Rails 3**:本文档主要针对 Rails 3 ...

Global site tag (gtag.js) - Google Analytics