rails

分享到...

复制网址收藏夹新浪微博QQ空间邮件MSN人人网开心网百度搜藏谷歌Buzz搜狐白社会139说客淘江湖搜狐微博豆瓣查看更多(89)

这是什么工具?

JiaThis

分享到各大网站

复制网址收藏夹邮件谷歌BuzzQQ空间百度搜藏新浪微博搜狐微博网易微博腾讯微博人人网开心网搜狐白社会淘江湖百度空间QQ校友优士网GMAIL邮箱Hotmail邮箱Yahoo! mail飞信51社区谷歌有道书签QQ收藏MSN新浪vivi微软live雅虎收藏115收藏和讯天极139说客百度贴吧好诶嘀咕网豆瓣抓虾鲜果做啥人间网Follow5deliciousdiggfacebooktwittermyspacePOCO网若邻网中金微博乐收奇客发现同学网挖客网收客网创业邦就喜欢114啦救救地球抽屉网递客网豆瓣9点我挖网黑米书签宝盒网易集网PDF在线转换友好打印英文翻译谷歌阅读器DIIGO.comEverNoteFriendFeedLinkedInMIXXNetLogNetvibes.comPhonefavsping.fmPlaxo.comPollAdiumRedditMister-WongStumbleuponPlurk.comFunp.comAsk.commysharefwisp

这是什么工具?

JiaThis

X

优动网会员登录

Username 

Password 

优动俱乐部 > 优动小组 > Rails3 > 正文

    Rails3

    订阅本小组

    gladstone 创建于 2010-09-09
    小组话题 53   小组活动 0   小组成员 1   小组相册 0   小组访问 5157

    完美的红宝石

    魚蛋仔
    上海市

    0 Replies and 44 hits

    netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结

    在controller和view直接跳转 - Ctrl + Shift + A
    在controller/model和test/spec之间跳转 - Ctrl + Shift + T
    直接跳转到类和方法的源代码 - Ctrl + B
    自动补齐 - Ctrl + "
    方法参数提示 - Ctrl + P
    快速修复提示 - Alt + Enter
    上下文帮助 - Ctrl + Shift + Enter
    重命名重构 - Ctrl + R
    Ctrl+Shift+↓ 复制当前行到下一行
    原贴:

    http://rails2.javaeye.com/blog/219571


    Ruby On Rails开发时的技术还是很多很杂的,我现在把它们整理,列出来,方便自己,也方便大家。
    注:我在其中所列的,也有不是ROR专有的,但是在Rails开发中实用。
    A:View
    1。Helper number_to_currency(@book.price)格式化显示时间,$89.00,合适开发英文网站。
    2。图片按钮提交表单,
    Html代码
    Code
    把它放在内,和submit button的作用一样,另说明一下,这个网站上可以在线为我们生成自行设置的图片,很方便,http://www.buttonator.com/,我又看了一下这个网站,感觉它也很优秀,http: //www.mycoolbutton.com
    3。奇偶行变色:
    Html代码 
    Code
    4。鼠标放上去变色,这个虽然是HTML方面的代码,但是在WEB开发中也用得比较多,所以记一下。
    Html代码 
    Code
    onmouseover="this.style.background='#FFFCDF';" onmouseout="this.style.background='#FFF';"  
    5。改进Flash消息的显示。Flash消息显示4秒后,淡出。
    Html代码
    Code
    1   
    2 class="warning"class='notice' >  
    3   
    4   
    5   
    6 setTimeout("new Effect.Fade('flash_message');", 4000)  
    7   
    8   

    别忘记了,另外,对于Flash消息显示的css代码如下,
    Html代码
    Code
    1.notice{  
    2     margin-top:5px;  
    3     padding: 8px;  
    4     border-top:2px solid #73E673;  
    5     border-bottom:2px solid #73E673;  
    6     background:#B6F2B6;  
    7 }  
    8 .warning{  
    9     margin-top:5px;  
    10     padding: 8px;  
    11     border-top:2px solid #FFF280;  
    12     border-bottom:2px solid #FFF280;  
    13     background:#FFF9BF;  
    14 }  
    15
    6。为了避免过长字符串撑开页面,经常需要调用截取过长字符串的方法,rails已经为我们提供了一个方法:
    Ruby代码 
    Code
    1ActionView::Helpers::TextHelper#truncate(text, length = 30, truncate_string = "")   
    中英文混合字符串截取,见:http://www.javaeye.com/topic/201531
    Ruby代码 
    Code
       1.  #Quake Wang的做法  
       2.     def truncate_u(text, length = 30, truncate_string = "")  
       3.         if r = Regexp.new("(?:(?:[^"xe0-"xef"x80-"xbf]{1,2})|(?:["xe0-"xef]["x80-"xbf]["x80-"xbf])){#{length}}", true, 'n').match(text)  
       4.             r[0].length < text.length ? r[0] + truncate_string : r[0]  
       5.         else  
       6.             text  
       7.         end  
       8.     end  
       9.       
      10.       
      11.     #庄表伟的做法  
      12.     def truncate_u2(text, length = 30, truncate_string = "")  
      13.     l=0  
      14.     char_array=text.unpack("U*")  
      15.     char_array.each_with_index do |c,i|  
      16.     l = l+ (c<127 ? 0.5 : 1)  
      17.         if l>=length  
      18.         return char_array[0..i].pack("U*")+(i<?xml:namespace prefix = char_array.length-1 ? truncate_string  />
      19.         end  
      20.     end  
      21.     return text  
      22.     end  
    7。图形验证码的使用,首先要装上rmagick,将附件里的rb文件放在/app/models里,图片的引用src='xxx/code_image',则在xxx控制器的code_image方法定义如下

    Ruby代码
    Code
    def code_image  
             session[:noisy_image]=NoisyImage.new(4)  
          session[:code] =session[:noisy_image].code  
         image = session[:noisy_image].code_image  
         send_data image, :type => 'image/jpeg', :disposition => 'inline'  
      end 
    相信你看了以上的代码,也就知道怎么样验证用户输入的验证码是否一致了吧。
    irb的配置和命令,今天发现irb原来也是可以玩出很多花样的。记录些有趣的:
    1)可以使用按tab键两次来自动补全,要求加载irb/completaion库。比如这样启动irb:
    irb -r irb/completion
    或者进入irb后手工require:
    require 'irb/completation'
    当然,还有更好的方法,呆会介绍
    2)子会话,在irb中使用irb可以创建子会话,通过命令jobs可以查看所有的子会话。创建子会话的时候指定一个对象,子会话的self将绑定该对象,比如:
    irb 'test'
    reverse
    =>"tset"
    length
    =>4
    self
    =>"test"
    irb_quit
    3)在linux下可以通过配置.irbrc配置文件来进行初始化定制,在windows环境你可以在ruby安装目录下的bin看到一个irb.bat文件,通过配置文件来定制irb,比如我们为irb增加ri和tab自动补齐功能:
    @echo off
    goto endofruby
    #!/bin/ruby
    #
    #   irb.rb - intaractive ruby
    #       $Release Version: 0.9.5 $
    #       $Revision: 1.2.2.1 $
    #       $Date: 2005/04/19 19:24:56 $
    #       by Keiju ISHITSUKA([email protected])
    #
    require "irb"
    require 'irb/completion'
    def ri(*names)
      system(%{ri.bat #{names.map{ |name| name.to_s}.join(" ")}})
    end
    if __FILE__ == $0
      IRB.start(__FILE__)
    else
      # check -e option
      if /^-e$/ =~ $0
        IRB.start(__FILE__)
      else
        IRB.setup(__FILE__)
      end
    end
    __END__
    :endofruby
    "%~d0%~p0ruby" -x "%~f0" %*

    </char_array.length-1 ? truncate_string : "")  >

    发表于 1 月前

    返回顶部 | 本话题共有 0 篇回复

    有话想说?那就赶快登录写下来吧:)

    用 户 

    密 码 

    新入组成员

    小组新鲜事

    友情链接

      ©2009-2010  优动网, All rights reserved.  沪ICP备10034803号 站点地图

      你可能感兴趣的:(Rails)