使用ROR组建系统时的一些注意点(持续追加中)

本文分享了使用Ruby on Rails进行开发的一些心得,包括如何实现用户登录验证功能及页面表单元素的正确处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 想使用Ruby On Rails开发一个小系统,因为才刚接触,难免会到处碰壁。在这里先做一个笔记。

A.写登陆页面时可能会用到以下类似的代码。

class  User  <  ActiveRecord::Base
  
  
def  self.authenticate(si_user)
    @userid 
=  si_user.userid
    @password 
=  si_user.password
    user 
=  find(:first, :conditions  => [ " userid = ? AND password = ? " , @userid, @password])
   
    
return  user
  end  

end

注意:如果查询语句写成:

user = find(:first, ["userid = ? AND password = ?", @userid, @password])

则后面的查询条件会被忽略。

我是在网上找到资料才明白过来的。地址:http://www.javaeye.com/post/406508 这里对其作者表示感谢。

B.关于Rails的页面标签:

譬如这样的代码:<%= text_field 'user', 'userid', :style => 'width:160px' %>,运行后会被解释成:<input id="user_userid" name="user[userid]" size="30" style="width:160px" type="text" />

因为text的name被解析成了user[userid],后台的取值办法:params[:user][:userid]

注意:params[:user[userid]]==>这样写是错误的。(因为如果name="user_userid"的话正确的取值写法是params[:user_userid],所以很容易出现这样的错误)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值