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

posted @ 2008-07-31 10:52  Sink  阅读(778)  评论(1编辑  收藏  举报