`
netfork
  • 浏览: 489423 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
需要手工“include ApplicationHelper”,不能直接调用

session满了

    博客分类:
  • Ruby
在网上看到ror生成验证码的方法时,有下面一段记述。 图形验证码的使用,首先要装上rmagick,将附件里的rb文件放在/app/models里,图片的引用src='xxx/code_image',则在xxx控制器的code_image方法定义如下: Ruby代码 1. def code_image 2. session[:noisy_image]=NoisyImage.new(4) 3. session[:code] =session[:noisy_image].code 4. image = sessio ...
Ruby 1.86,ROR 2.02,Windows XP 安装RMagick-2.9.0-ImageMagick-6.4.8-6-Q8不行, 需要安装RMagick-2.7.1-ImageMagick-6.4.5-3-Q8,装完要重启Windows。
可以自定义validate(), 这个方法在每次保存数据时都会被调用. 如: def validate if name.blank? && email.blank?  errors.add_to_base("You mustspecify a name or an email address") end end 同时也可以自定义 validate_on_create(),validate_on_update()方法. valid?()方法可以随时调用,用来测试 数据是否能通过校验 返回的错误信息可用 error_messages_fo ...
开始漫长的产品开发,确定使用ROR开发。 目前状态  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 试用AptanaStudio的RadRails中。。。不好使,还是换Netbeans 注册的例子中。。。 2009/06/05  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 除了个别几章:WebService、部署、Ajax没怎么看之外,其他各章已经看完一遍了。 开始写注册的例子。 Rails 2.02 Ruby 1.8 收获: 1、使用迁移任务时,声明一个“t.timestamps”,在执行这个task时,就可以直接生成created_at、updated_at这两个字段。 如: 001_create_users.rb clas ...
您使用StringReplace這個funciotn試試看。 type     TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase); function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string; rfReplaceAll:全部置換 rfIgnoreCase:勿略大小寫 For Example: var     aStr: String; begin     aStr := 'This is a book, no ...
超简单~加个函数转换下就OK了~ UTF8Decode() 我的用法是Memo1.text:=UTF8Decode(idhttp1.get('')); 转自:http://hack518.blog.sohu.com/99364146.html
耗费了我一下午带一晚上,最终证明,Delphi7自带的Indy的组件TIdHTTP有个Bug。 下文转自http://www.gzctu.com/blog/article.asp?id=63: 引用  IdHTTP组件是Indy组件的一部分,主要用于实现读取HTTP服务器的资源,可以实现浏览器的网络功能。   IdHTTP是从TIdCustomHTTP继承来的,基本上也就是换了一个比较简单的名字给类和属性而已,它本身没有自己的函数和过程,全是从TIdCustomHTTP继承来的。   基本上用得到的两个方法是Get(两个重载类型)和Post(四个重载类型),我这回用过的是fuction Get( ...
        /// <summary>         /// 根据输入条件进行查询,并将查询到的结果高亮显示,属性信息显示出来         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void button1_Click(object sender, EventArgs e)         {     ...
        /// <summary>         /// 将显示坐标中的一个点转换为地图或图层坐标中的点。         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void mapControl1_MouseMove(object sender, MouseEventArgs e)         ...
今天晚上头有些痛,写篇文章,全当休息下吧。 讲两点:一是如何在Struts2中使用FlashFileUpload这个flash的上传插件;二是在使用flash上传插件时如何解决Session问题。 先说第一点,如何在Struts2中使用FlashFileUpload这个flash的上传插件。 以前做.net时,用过一个FlashFileUpload.swf批量文件上传工具,很帅很简单。 网址:http://www.codeproject.com/KB/aspnet/FlashUpload.aspx 因为这个用Flex写的客户端插件公开源码,而且实现的的相当完美,在asp.net中用起来,就 ...
以前使用iBATIS时,都是参考了iBATIS官网上的JPetStore做的。不过这个JPetStore似乎太老了,以致于我们参照后,所写的DB层又难看又繁琐。看了看我的DAO类,需要先定义一个接口,再定义一个Impl类,然后,每个方法里差不多都是一两句话的事。现在,我把DAO直接干掉了,完全用iBATIS来充当DAO,借助于Spring的注解,将iBATIS的DB操作对象直接注入Service中,而且什么也不用继承和实现,单纯的Java类一个。如果使用的是Struts2,一个Action一个Service就可以了,都是单纯的Java类,什么都不继承,什么也不实现。 具体如下: 1、在app ...
对于一对多: 只要使用了hasMany后,就建立了单向关联。 如果想建立双向关联,需要使用belongsTo。 单向关联是插入和更新级联,双向关联后连删除也级联。 改变级联关系的关键字: create: Cascades creations of new instances to associations merge: Merges a detached association save-update: Cascades only saves and updates to associations delete: Cascades only deletes to associations lo ...
使用transients来接受一个属性列表,从而排除掉被持久化到数据库中。 如: class Forum {     String name     String description     def getNameAndDescription() {         return """                name:$name                description:$description                """         static transients = ['nameAndDe ...
Global site tag (gtag.js) - Google Analytics