快速业务通道

Ruby on Rails的活动记录纵览 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
self.login(name, password) find(:first, :conditions => ["name = ? and hashed_password = ?", name,password]) end def try_to_login User.login(self.name, self.password) end end

Login方法使用了find方法查询users表中的记录,并进行验证。这个方法的逻辑是非常简单的: try_to_login方法通过controller被调用。然后将用户名密码传入login方法中。Login方法返回包含用户 名和密码的数据对象。

接下来我们使用如下命令建立控制类:

ruby script/generate controller Login

以下代码是控制类的实现,其中包括数据验证和处理session。

class LoginController < ApplicationController def login @user = User.new(params[:user]) logged_in_user = @user.try_to_login if logged_in_user session[:user_id] = logged_in_user.id redirect_to(:action => "index") else flash[:notice] = "不正确的用户名和密码!" end end end

Ruby on Rails的活动记录纵览(7)

时间:2011-11-09 天极 李宁

下面是login.rhtml的代码

<% @page_title = "增加一个用户" -%> <%= error_messages_for ''user'' %> <%= form_tag %> <table> <tr> <td>User name:</td> <td><%= text_field("user", "name") %></td> </tr> <tr> <td>密码:</td> <td><%= password_field("user", "password") %></td> </tr> <tr> <td></td> <td><input type="submit" value=" ADD USER " /></td> </tr> </table> <%= end_form_tag %>

到现在这个程序已经完成了。如果你将这个应用程序和使用其它语言编写的同样的应用程序相比,基 于RoR的应用程序的代码是非常少的。本文只是对活动记录的主要功能进行简单的描述,如果读者对其感 性趣,可以查阅相关的文档了解更详细信息。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号