上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: 很多时候,会用到这样的检查,配合collection的empty?和返回结果的blank?exists?有些时候很方便Returns true if a record exists in the table that matches the id or conditions given, or false otherwise. The argument can take five forms: *... 阅读全文
posted @ 2009-08-18 11:32 麦飞 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 首先,错误提示根据来源不同应该分Flash 和 error_message. 众所周知,flash应该是来源于controller,这个设计灵感来源是flash ram闪存,快速和暂时存储。稍微准确的定义是,保存信息直到下一次redirect。那么,这就会遇到问题,如果,我们没有redirect,而是render到另一个页面,那么flash提示就会一直存在。其实,Rails为flash准备以下备用... 阅读全文
posted @ 2009-08-18 11:17 麦飞 阅读(1619) 评论(0) 推荐(0) 编辑
摘要: 虽然Rails提供了很多便利的内置方法,能够让我们快速处理开发中常见的需求,但还是会有要写大量相似代码的情景。利用ruby语言的动态特性,我们可以将这些代码组件化,举一个active record扩展的实际例子:枚举类型的属性,比如用户的性别属性,在数据库里面用0/1表示男/女,我们有很多地方要用到这个属性:Ruby代码 #在模型中我们需要写validate validates_inclusion... 阅读全文
posted @ 2009-08-17 20:44 麦飞 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Association魔法 先来看看什么是association,以及association如何使你的代码更加简单和优美。 举个rubyonrails guides上的例子。 一个customer有很多orders,它们的模型是这样子的:Ruby代码 classCustomer<ActiveRecord::BaseendclassOrder<ActiveRecord::Baseendc... 阅读全文
posted @ 2009-08-17 20:29 麦飞 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 下面的一些代码,出自一个古老的库:evil.rb,你可以 gem install evil-ruby 来获得它。如果想要兼容1.9的 evil-ruby,请用 Yugui 姐姐的修改版:http://github.com/yugui/evil-ruby/tree/masterevil.rb 使用了核心库 Ruby/DL 来获得 C 层次的 Ruby 对象访问不过……Yugu... 阅读全文
posted @ 2009-08-17 16:40 麦飞 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D )有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select * ... 阅读全文
posted @ 2009-08-15 14:59 麦飞 阅读(6882) 评论(0) 推荐(0) 编辑
摘要: 在ruby程序中,经常会看到一些以$开头的变量,这些不是指我们自己在程序中设置的全局变量,而是指系统内部已经设置好的变量,他们代表了一些特定的意思,下面搜集了一些常用的内部变量,用一些简单的代码说明他们代表的意思:局部域:在某一个线程作用域内才能有效,下列也可看做是线程内的局部变量.PS:这边讲解的几个变量都是于正则匹配相关的,正则匹配过程的代码是一样的,这里不重复输入正则表达式匹配的代码,只在第... 阅读全文
posted @ 2009-08-14 12:45 麦飞 阅读(325) 评论(0) 推荐(0) 编辑
摘要: %{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 %q{String} 用于创建一个使用单引号括起来的字符串 %r{String} 用于创建一个正则表达式字面值 %w{String} 用于将一个字符串以空白字符切分成一个字符串数组,进行较少替换 %W{String} 用于将一个字符串以空白字符切分成一个字符串数组,进行较... 阅读全文
posted @ 2009-08-14 10:21 麦飞 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 对于非ActiveRecord对象的Validation,我们不能简单的include ActiveRecord::Validations我们需要写一个module,如ValidatingNonARObjects/lib/validateable.rbJava代码 moduleValidateable[:save,:save!,:update_attribute].each{|attr|defin... 阅读全文
posted @ 2009-08-13 20:50 麦飞 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在Rails的API里,find方法有如下参数,conditions order group having limit offset joins include select from readonly lock 其中,对于include的解释是说,include选项后的参数,应该是一个已经关联的表。该表信息会在检索后,和检索表信息一起加载。给的例子如下:Irb代码 Person.find(:a... 阅读全文
posted @ 2009-08-13 20:09 麦飞 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 相关文章: Rails 1.2 所有 gem 提供下載 no such file to load -- openssl (RuntimeError) 使用attachment-fu上传附件出现奇怪问题 推荐圈子: ror-party 更多相关推荐 安装ruby首先不再使用ubuntu的apt-get安装ruby,自己编译安装,这样虽然不能使用ubuntu系统apt-get的升级功能对ruby进行升... 阅读全文
posted @ 2009-08-13 18:36 麦飞 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: * 将你的程序所用到的密码和API证书号保存在一个自定义的配置文件中。我使用一个YAML并沿用了database.yml类似的格式。 * 有需要的时候就使用常量。不要重复诸如你的客服邮件地址这类字符串,而是将它们保存在常量中(可以保存在environment.rb或者你自己的配置文件中),然后在整个程序中使用该常量。 * 保持使用UTC时间,这可以使你的程序有更好的一贯性。(不过Rails 2.1... 阅读全文
posted @ 2009-08-13 18:05 麦飞 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 相关文章: 再次提出关于表间关联 自引用 的问题. 一行代码搞定ActiveRecord的二级缓存 如何在test fixture设置serialize类型的栏位 推荐圈子: Ruby off Rails 更多相关推荐 Active Record 有个serialized属性,简单说说关于这个属性的一些东西1. 干什么用的 实现在文本字段存储序列化的值.即,序列,哈希表,数组等. 2. seria... 阅读全文
posted @ 2009-08-11 17:20 麦飞 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 链接如果,你是在找553 You are not authorized to send mail, authentication is required 这个问题的原因,请跳这里,Rails smtp 邮件出错时Action Mailer 是Rails的一个组件用来发送接收邮件,下面将演示,如何使用它创建SMTP邮件。从命令创建Rails工程开始:Java代码 C:\ruby\>railse... 阅读全文
posted @ 2009-08-11 15:02 麦飞 阅读(874) 评论(0) 推荐(0) 编辑
摘要: TDD给设计带来太多好处,以至于可以把它称为测试驱动设计。 1. TDD迫使你在编写代码之前,考虑更多对象之间的交互。 2. TDD迫使你把对象的创建封装在一个更好的层次上。 3. TDD会让你写出更加小而内聚的方法,从而使方法的重用以及纠错变得更加方便、快速。 4. 同样,TDD所带来的高测试覆盖率,能保证你的重构更加可靠。 -------- 《The Productive Programmer... 阅读全文
posted @ 2009-08-04 09:43 麦飞 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 所谓的国际化:就是根据特定的locale信息,提取相应的字符串和其它一些东西(比如时间和货币的格式)等等。显然,有三个问题需要解决:1. 如何确定locale。2. 如何保存这些locale相关的字符串和其它信息。3. 如何根据locale提取字符串和其它相应的信息。让我们来看看rails如何处理国际化。(指rails2.2之后)首先看看第一点,如何确定locale可以通过几种不同的方法来确定lo... 阅读全文
posted @ 2009-08-03 17:38 麦飞 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: Prototype’s object for class-based OOP.prototype OOP编程的基础,详细说明一下源码:view plaincopy to clipboardprint?/* Based on Alex Arnell's inheritance implementation. */ var Class = (function() { //临时存储paren... 阅读全文
posted @ 2009-07-29 16:46 麦飞 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 这个对象就是对function的一些扩充,最重要的当属bind方法,prototype的帮助文档上特意说了一句话:Prototype takes issue with only one aspect of functions: binding.其中wrap方法也很重要,在类继承机制里面就是利用wrap方法来调用父类的同名方法。 argumentNames bind bindAsEventList... 阅读全文
posted @ 2009-07-29 16:00 麦飞 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 环境:Prototype Version: '1.6.1_rc3'Aptana Studio, build: 1.2.5.023247IE7FF2.0.0.4Opera 10 beta=============================================================view plaincopy to clipboardprint? varPrototype=... 阅读全文
posted @ 2009-07-28 17:27 麦飞 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 帮助文档上没有这个对象,实际上源代码中这个对象还是有方法的,就1静态方法,作用也不是很大,这里简单说一下,因为以后介绍别的对象时会用到这个RegExp view plaincopy to clipboardprint?RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){returnString(str)... 阅读全文
posted @ 2009-07-28 16:42 麦飞 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页