分享到...
复制网址收藏夹新浪微博QQ空间邮件MSN人人网开心网百度搜藏谷歌Buzz搜狐白社会139说客淘江湖搜狐微博豆瓣查看更多(89)
分享到各大网站
复制网址收藏夹邮件谷歌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
优动网会员登录
Username
Password
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
9
别忘记了,另外,对于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(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" %*
</char_array.length-1 ? truncate_string : "") >
发表于 1 月前
返回顶部 | 本话题共有 0 篇回复
有话想说?那就赶快登录写下来吧:)
用 户
密 码
新入组成员
小组新鲜事
-
gladstone 在 Rails3 小组
创建了话题:在Rails App里面使用POP3收信 15:28 -
gladstone 在 Rails3 小组
创建了话题:使用POP3 GMail收信 + TMa... 15:24 -
gladstone 评论了小组活动:【彭浦新村羽毛球】11月23日周二晚上羽... 14:25
-
gladstone 参加了小组活动:
【宝山大华羽毛球】11月29日周一晚上羽... 14:25 -
gladstone 参加了小组活动:
【宝山大华羽毛球】11月27日周六晚上羽... 14:25 -
gladstone 在 Rails3 小组
创建了话题:rails中如何制作rss feed 14:33
友情链接
©2009-2010 优动网, All rights reserved. 沪ICP备10034803号 站点地图