rails

r5.gif

分享到...

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

这是什么工具?

img_012.gifJiaThis

分享到各大网站
img_exit.gif

复制网址收藏夹邮件谷歌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

这是什么工具?

img_012.gifJiaThis

udong_club_white.gif

X

优动网会员登录

Username 

Password 

map.png优动俱乐部 > 优动小组 > Rails3 > 正文

U2NyZWVuU2hvdDE0Nw==_13_47_45_299_80.jpg

Rails3
feed.png 订阅本小组

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

完美的红宝石

lingli_banner.gif

魚蛋仔

魚蛋仔
上海市

0 Replies and 44 hits btn_default.gif

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
οnmοuseοver="this.style.background='#FFFCDF';" οnmοuseοut="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(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" %*
signature.gif
</char_array.length-1 ? truncate_string : "")  >

color_swatch.png 发表于 1 月前

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

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

用 户 
密 码 

renren_ad_2.gif

新入组成员

小组新鲜事

友情链接

CTBA

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

posted on 2010-11-23 02:13  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2010/11/23/1885029.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值