• 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

    把它放在<form>内,和submit button的作用一样,另说明一下,这个网站上可以在线为我们生成自行设置的图片,很方便,http://www.buttonator.com/,我又看了一下这个网站,感觉它也很优秀,http://www.mycoolbutton.com


    3。奇偶行变色:

    Html代码 

    Code



    4。鼠标放上去变色,这个虽然是HTML方面的代码,但是在WEB开发中也用得比较多,所以记一下。

    Html代码 

    Code



    5。改进Flash消息的显示。Flash消息显示4秒后,淡出。

    Html代码

    Code


    别忘记了<%= javascript_include_tag :defaults %>,另外,对于Flash消息显示的css代码如下,

    Html代码

    Code



    6。为了避免过长字符串撑开页面,经常需要调用截取过长字符串的方法,rails已经为我们提供了一个方法:

    Ruby代码 

    Code


    中英文混合字符串截取,见:http://www.javaeye.com/topic/201531

    Ruby代码 

    Code



    7。图形验证码的使用,首先要装上rmagick,将附件里的rb文件放在/app/models里,图片的引用src='xxx/code_image',则在xxx控制器的code_image方法定义如下

    Ruby代码

    Code


    相信你看了以上的代码,也就知道怎么样验证用户输入的验证码是否一致了吧。

    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(keiju@ruby-lang.org)
    #

    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" %*

  • 相关阅读:
    文件读写
    使用HttpClient实现文件的上传下载
    TreeMap
    Linux的目录结构与文件权限
    Hibernate中get()和load()方法的区别
    Hibernate中openSession()与getCurrentSession()的区别与联系
    Hibernate核心类和接口
    Hibernate连接数据库
    Struts2中OGNL表达式的用法
    Struts2中Result的配置
  • 原文地址:https://www.cnblogs.com/sinkzephyr/p/1257112.html
Copyright © 2020-2023  润新知