2014年4月3日
摘要: countClient.count(:age)平均值Client.average(“orders_count”)最小值Client.minimum(“age”)最大值Client.maximum(“age”)总和Client.sum(“orders_count”) 阅读全文
posted @ 2014-04-03 16:06 qinyan20 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 如果你仅仅想检查一条记录是否存在,可以使用exists?方法。这个方法会像find方法一样查询数据库,但是它返回的是true或者false。Client.exists?(1)exists?方法可以接受多个 id 作为参数,但是注意只要任何一条记录存在它都会返回 true 。Client.exists?(1,2,3) 或者 Client.exists?([1,2,3]}直接在一个 model 或者 relation 实例上调用不带参数的exists?方法也是可以的。Client.where(:first_name => ‘Ryan’).exists?上面的例子中,如果至少有一个first_ 阅读全文
posted @ 2014-04-03 16:05 qinyan20 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 多条件查询:Client.where(“created_at >= :start_date AND created_at params[:start_date], :end_date => params[:end_date]})数列式条件表达式Client.where(:created_at => (params[:start_date].to_date)..(params[:end_date].to_date))子集条件表达式Client.where(:orders_count => [1,3,5])find_each andfind_in_batches:batch 阅读全文
posted @ 2014-04-03 16:04 qinyan20 阅读(277) 评论(0) 推荐(0) 编辑
摘要: spec_helper.rbRSpec.configure do |config|# ...config.after(:all) doif Rails.env.test?FileUtils.rm_rf(Dir["#{Rails.root}/spec/support/uploads"])endendend# put logic in this file or initalizer/carrierwave.rbif defined?(CarrierWave)CarrierWave::Uploader::Base.descendants.each do |klass|next i 阅读全文
posted @ 2014-04-03 16:03 qinyan20 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 登录验证:Authlogic:authlogic作为一款强大的登录验证插件,受到不少人的喜欢,使用非常简单,支持rails3,可以参考github上的api:http://github.com/binarylogic/authlogic权限管理:CanCan:CanCan是一个用于RubyonRails权限控制的解决方案,支持Rails3。http://github.com/ryanb/cancan搜索:meta_search:在Rails2中,相信很多人都在用binarylogic的searchlogic,此插件非常好用,但是并不支持Rails3,所以当我在开发Rails3项目的时候,只好忍 阅读全文
posted @ 2014-04-03 16:02 qinyan20 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Mac 下用 Nginx + Passenger 部署 Rails 的运行环境http://ruby-china.org/wiki/mac-nginx-passenger-railsubuntu下用 Nginx + thin 部署 Rails 的运行环境http://developer.51cto.... 阅读全文
posted @ 2014-04-03 16:01 qinyan20 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 第一行result应该等于5; 第二行result应该包含5; 第三行result应该响应hello; 第四行lambda匿名函数应该抛出错误信息“Nothing find!”; 第五行result应该匹配正则表达式;第六行期望代码块能把bug状态从“open”改为“fixed”;第七行result应该为空;Should() 方法表示肯定,还有should_not()方法表示否定,该方法的工作机制是先执行should或者should_not后边的代码,返回一个 match对象,进而把此match对象作为参数传给should()或者should_not()方法,和拥有对象句柄的本地matc... 阅读全文
posted @ 2014-04-03 16:00 qinyan20 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 为了进行测试,我们希望确保测试数据库具有与开发数据库相同的表结构。我们不必管理那些装载数据库模式的 DDL 脚本,而是使用 Rake 命令帮助创建测试环境。运行rake --tasks命令,就会显示几个用来构建或清空测试数据库的命令:清单 3. Rake --tasks 输出rake db:test:clone # Recreate the test database from the current # environment's database schemarake db:test:clone_str... 阅读全文
posted @ 2014-04-03 15:59 qinyan20 阅读(170) 评论(0) 推荐(0) 编辑
摘要: BeforeclassPhoto<ActiveRecord::Base STATUSES =['queued','new','changed','removed','ready'] def change_status self.status ='changed' e... 阅读全文
posted @ 2014-04-03 15:58 qinyan20 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.http://rubymonk.com/“小 和尚去化斋,老和尚有交待”,小和尚跟着老和尚学Ruby,现在有有6个Lesson,包括Ruby Collection, Ruby Object, OOP, String, Hash,Control Structure等,看完之后ruby基础就ok了。网站还是Alpha版本,还有很多功能正在添加中。2.http://www.therubygame.com/每周出一个题目,每个人都可以提交自己的答案,题目很简单。然后比较出谁的代码运行最快,代码最短。很有趣。3.http://rails-bestpractices.com/Rails最佳实践,Rub 阅读全文
posted @ 2014-04-03 15:57 qinyan20 阅读(312) 评论(0) 推荐(0) 编辑