rails
iteye_8867
这个作者很懒,什么都没留下…
展开
-
Rails的model验证
写道这是项目开发中的记录的,关于model的验证 在model层里加入关于validates_presence_of、validates_numericality_of等验证,当客户端构造的对象通不过验证时,错误信息要反映到表单的放置error_messages的地方。 有以下几点要注意: 传递的实例变量这里,要注意错误信息的传递,即如何从model层传递到view层。用实例变...2008-09-20 16:26:39 · 120 阅读 · 0 评论 -
在rails中执行sql语句
sql = ActiveRecord::Base.connection() sql.insert "INSERT INTO #{UC_DBTABLEPRE}members SET username='#{@user.uname}', password='#{password}', email='#{@user.email}', regip='1.1.1.1', sa...2008-12-09 16:56:54 · 867 阅读 · 0 评论 -
打印网页要注意随机数
如果你的某个网页中含有“输出随机数”,在打印的时候,要注意:第一次打开该网页,假如随机数为“1234”。在去点击“打印”的时候,浏览器在发送该网页的时候,随机数的值就不再是“1234”了,页面又被执行了一次。 解决方法加入request.post?验证,避免刷新;不要直接点击“打印”,先从“源文件”中保存,而不要选择“另存为”;...2008-11-30 17:46:08 · 131 阅读 · 0 评论 -
comparison of Fixnum with nil failed
def validate errors.add(:score, '您的积分不够') if (!self.cur_ask_score.nil?) && (self.score > self.cur_ask_score) end 这是在model里的验证。 刚开始,我写成了 def validate errors.add(:score...2008-11-28 20:59:39 · 214 阅读 · 0 评论 -
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
一、安装Ruby、rails、mongrel和Apache2.2 从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。 运行命令:gem install rails –ygem install mongrel –ygem install mongrel_service -y安装好了rails和mongrel...原创 2008-11-12 10:02:57 · 64 阅读 · 0 评论 -
undefined method ... for REXML::Class
undefined method `get_list_by_object' for REXML::Comment:Class 程序突然冒充个这个错误,前段时间还好好的! 查了查资料,发现是由于我定义的Comment类和REXML中的Comment冲突了。在我还没有引用REXML之前,程序运转良好。后来,项目中加入了解析XML功能,我就引用了REXML,这时候问题出现了。 解决方法 ...2008-11-01 10:22:14 · 113 阅读 · 0 评论 -
查看日志production.log来排查问题
今天网站的某个页面突然打不开了,本地也好好的,通常原因在于:本地与服务器代码文件不同步;本地与服务器数据不同步;我们用的rails服务器是mongrel_rails,按照惯常的方法:ps -aux 找到运行的进程idkill -9 【pid 号】mongrel_rails start -e production -p 3002 -d结果,问题依然存在。清空日志,再专门点击一...2008-10-27 19:26:32 · 445 阅读 · 0 评论 -
如何把rails开发的程序和discuz整合
公司的网站用rails开发,有独立的用户系统,现在想上论坛。从discuz官方网站下载并安装了bbs、ucenter,然后详细看了uc实现文档和代码,我看得似懂非懂。 目前ucenter只提供了php版本的客户端程序,没有ruby版的,看来采用ucenter整合论坛的思路走不通了。 后来,看到了另一个帖子《其他语言整合UC流程说明(附 c#版本的authcode() 函数的代码 )》,仍然...2008-10-21 10:53:53 · 103 阅读 · 0 评论 -
wrong number of arguments的怪异错误
页面出现一个大大的“500 Internel Server Error”,从日志中查到原因为 “wrong number of arguments (1 for 0)” 后来,查资料,从http://lightyror.thegiive.net/2006/08/rails_4307.html 中发现,我的action的名字与Rails冲突了,比如,我在做网银支付,按照文档,我建了两个act...2008-10-13 18:57:48 · 7360 阅读 · 0 评论 -
过滤HTML字符--sanitize
Rails默认用 h 来转义html,如果我们希望输出带有html格式的信息,此时应加上sanitize方法,它可以吧<form> 和 <script>、on=、javascript:等危险标签统统去掉! 一条原则:不用h就用 sanitize! Sanitize太彻底了,去掉了所有的html标签,包括图片。 自定义选项 通过查询API, <%...2008-10-06 17:45:45 · 684 阅读 · 0 评论 -
named_scope的用法及如何paginate
Nick Kallen颇受欢迎的has_finder插件以named_scope的方式集成到了Rails 2.x版本,例子:class User < ActiveRecord::Base named_scope :active, :conditions => {:active => true} named_scope :inactive, :conditions =&g...2008-10-01 10:14:36 · 98 阅读 · 0 评论 -
Ruby on Rails 代码质量检查清单
据我经验,Ruby和Ruby on Rails一直是最难真正掌握的语言/框架组合之一。对于C、C++和Java程序员而言,Ruby有着非常不同(很不好)的OO设计方法,Rails有太多需要理解和记忆的主张。依我的水平,我已经花了不少时间 ------ 我坚信还有很长的路要走 -------我爱它,并坚持到底。我对Ruby on Rails人数保持增长私下表示过怀疑,仍然有很多开发者沉湎于Ja...2008-10-01 09:40:50 · 95 阅读 · 0 评论 -
代码检查工具 roodi
roodi静态分析Ruby代码,并提醒你有关设计方面的东西。 安装roodi的方法很简单:gem install roodi 它需要几个依赖的gem,比如ParseTree、hoe、facets、RubyInLine等。 使用方法roodi "rails_app/**/*.rb"或roodi app/controller/sample_controller.rb "app/m...2008-09-29 22:50:53 · 105 阅读 · 0 评论 -
过滤器的:only符号的易忽视的作用
最近,我把网站后台登录地址变更了,后来,在日志中发现,还是有不明ip访问到了该页,甚是不解。我找到其中进入的一个页面,发现如下一个请求:http://www.aaa.com/category/%E6%9C%AA%E5%88%86%E7%B1%BB/ 后面的action字符经url解码,是“未分类”!我打开了category的控制器, 下面是控制器中的一段代码:before_filte...2008-12-11 09:55:41 · 194 阅读 · 0 评论