是其他人的例子,修改了转下,遇到问题了,是不是因为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')
请大家帮帮找找原因.
分享到:
- 2007-11-03 08:37
- 浏览 2651
- 评论(4)
- 论坛回复 / 浏览 (4 / 4879)
- 查看更多
相关推荐
在"Ruby on Rails入门例子"中,我们可能会遇到以下关键概念: - **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器...
- **Session** 和 **Cookie**:用于跟踪用户状态,如登录信息。 - **Authentication** 和 **Authorization**:身份验证和授权机制,确保用户安全。 - **Asset Pipeline**:处理和优化应用的静态资源,如JS、CSS的...
通过本教程中的实例,你将有机会实践这些概念,了解如何在Rails中创建一个完整的web应用,包括用户注册、登录、数据管理等功能。学习过程中,你可以逐步理解Rails的优雅设计和强大功能,为成为一个熟练的Rails开发者...
在Web开发领域,Ruby与Rails框架的组合尤其受到欢迎。Rails遵循Model-View-Controller(MVC)设计模式,这种模式是软件工程中用于组织应用程序代码的一种结构化方式。在本篇中,我们将深入探讨Ruby模仿Rails MVC的...
4. **添加认证逻辑**:为了保护敏感数据,可以使用Devise或其他认证插件实现用户登录验证。 5. **测试API**:使用Postman等工具发送请求,测试API是否按预期工作。 通过以上步骤,我们可以构建出一个基本可用的...
在标题和描述中提到的“举例理解Ruby on Rails的页面缓存机制”,主要是指通过具体的例子来阐述如何在实际项目中运用页面缓存。例如,IBM 官方技术文档中的内容可能包含以下示例: 1. **启用页面缓存**:在 Rails ...
Rails的例子通常包含了从创建新的Rails应用开始,一直到部署上线的全部步骤,包括数据库迁移、路由设置、控制器和模型的编写、视图的渲染以及测试的实现。 压缩包内的文件名"rails项目.rar"和"cookbook.rar"可能...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循MVC(Model-View-...通过阅读和实践书中的例子,你将能够构建出功能丰富的动态网站,并领略到Rails的魅力。
在HelloWorldController的例子中,定义了一个名为say的方法,该方法设置了一个实例变量@word,并通过puts语句在服务器端控制台输出一段文字,虽然在实际Web应用中,我们通常不会这样做,而是会使用渲染方法来向用户...
书中可能还会涉及Rails的插件和gem(Ruby的包管理器),如Devise用于用户认证,CanCanCan或Pundit进行权限控制,以及Resque或Sidekiq处理后台任务。另外,部署Rails应用到Heroku、AWS或其他云平台也可能被提及,让...
总之,这个例子深入展示了Rails与Ext.js结合的威力,如何通过前后端协作实现复杂的用户界面功能。通过学习这个实例,开发者可以掌握如何在Rails应用中集成第三方库,处理层级数据,以及创建交互式的前端界面。这对于...
- **简介**:介绍ActiveModel模块,它是Rails中的一个抽象层,允许用户在没有数据库的情况下使用ActiveRecord风格的模型。 #### ActionView概述 - **ActionView是什么**:解释ActionView模块的作用和功能。 - **在...
通过阅读《Ruby on Rails 3.2 Tutorial》并跟随书中的例子进行实践,你将能够快速掌握Rails框架,并具备开发实际Web应用的能力。虽然Rails版本已经更新至6.x,但3.2版本的学习依然有价值,因为许多核心概念和最佳...
在Rails中,Model负责数据模型和业务逻辑,View负责显示用户界面,而Controller则作为两者之间的桥梁,处理用户请求并协调数据展示。 Agile Web Development with Rails这本书的第二版,可能涵盖了以下关键知识点:...
它基于 Solr 和 Lucene 构建,可以方便地集成到 Rails 应用中,为用户提供高效的搜索功能。 #### 二、Sunspot 安装 在开始之前,请确保已经安装了以下组件: 1. **Ruby on Rails 3**:本文档主要针对 Rails 3 ...