想使用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],所以很容易出现这样的错误)
本文分享了使用Ruby on Rails进行开发的一些心得,包括如何实现用户登录验证功能及页面表单元素的正确处理方式。
1909

被折叠的 条评论
为什么被折叠?



