Category Archives: Ruby on Rails

ruby on rails 验证

一些例子: validates :terms, :acceptance => true validates :password, :confirmation => true validates :username, :exclusion => { :in => %w(admin superuser) } validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/, :on => :create } validates :age, :inclusion => { :in => 0..9 } validates :first_name, :length => { :maximum => 30 } validates :age, :numericality =>… Read More »

Sublime Text2 实用快捷键大全

刚刚接触到Sublime Text2,更高深的技巧还有待发现,所以先说说它的一些快捷键。 快捷键能凭几个按键组合就实现复杂的功能,大量使用快捷键显得非常专业,实在是装逼利器。 下面有快捷键的表,下面我只解说一些我觉得非常有用的快捷键。 我先说说Sublime text2的一个奇特之处,就是它的快捷键支持多键联合。比如Ctrl+KK,意思是按住Ctrl,再按两下K键!怎么样,没见过吧。这种方式可以大大降低快捷键的重复几率。 顺便说下Ctrl+KK的功能是删除光标处至行尾的内容。 Ctrl+/和Ctrl+Shift+/ 添加注释。前者是注释一行,后者是注释你选择的内容。   Sublime的这个注释功能很强大,你光标在任何位置,比如一行的中间,此时按下Ctrl+/,他会准确的注释掉整行,而不用把光标定位到行首; 而且,注释会自动选用不同格式,比如html页面里有JS,CSS和HTML,在他们各自的区域内按下快捷键,都会自动使用相对应的注释格式,不会混乱。 相比来说,Notepad++的添加注释功能就显得很鸡肋了。无法自动适应格式,而且多行注释bug严重直接无法使用。   Ctrl+Shift+D 复制选中行,并插入到选中行之前。这个跟Notepad++的Ctrl+D差不多,很有用。   注:你可以一次选择很多行进行复制操作。     Ctrl+Enter 与Ctrl+Shift+Enter 这两个快捷键很奇葩。Ctrl+Enter是插入行后,Ctrl+Shift+Enter是插入行前。意思是在当前行的后面或前面插入一个空行。   他们为什么有用呢?比如你改了一行代码中间的某个部分,此时你的光标在行中,你需要换行,一般你怎么做?恐怕只有先点一下行尾把光标移动过去,再按下Enter键换行吧? 但在Sublime Text2中,你直接按下Ctrl+Enter,就换到下一行了。不会打乱你当前行的结构。要是你想在当前行的上一行写什么,就按Ctrl+Shift+Enter吧。   Ctrl+Shift+Up与Ctrl+Shift+Down 分别表示把当前行与上一行或下一行互换,有时候很需要这功能。   Alt+. 闭合当前html标签。比如半边的p标签,div标签什么的。   Ctrl+J 合并选中的多行。如果你想把你的网页搞成只有一行,让别人一看就晕的,这个功能很适合你。   暂时就这些吧。附带一个Sublime Text2的小技巧:按住Ctrl点击文档,点击几个地方就会出现几个光标,可以同时打字。这个的作用就是,比如你有几张图片路径相同,然后你想把他们都 换成新路径,那你可以按住Ctrl分别点击他们的路径,然后就可以同步删除或修改字符了!   Sublime Text2最纠结的缺点就是打开GBK编码的带中文文件铁定乱码,其余则要强过Notepad++——Oh,愿Notepad++原谅我的始乱终弃啊。 Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+Shift+K 删除整行 Ctrl+Shift+D 复制光标所在整行,插入在该行之前 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+KU 改为大写… Read More »