摘要:
countClient.count(:age)平均值Client.average(“orders_count”)最小值Client.minimum(“age”)最大值Client.maximum(“age”)总和Client.sum(“orders_count”) 阅读全文
摘要:
如果你仅仅想检查一条记录是否存在,可以使用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_ 阅读全文
摘要:
多条件查询: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 阅读全文
摘要:
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 阅读全文
摘要:
登录验证: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项目的时候,只好忍 阅读全文
摘要:
Mac 下用 Nginx + Passenger 部署 Rails 的运行环境http://ruby-china.org/wiki/mac-nginx-passenger-railsubuntu下用 Nginx + thin 部署 Rails 的运行环境http://developer.51cto.... 阅读全文
摘要:
第一行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... 阅读全文
摘要:
为了进行测试,我们希望确保测试数据库具有与开发数据库相同的表结构。我们不必管理那些装载数据库模式的 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... 阅读全文
摘要:
BeforeclassPhoto<ActiveRecord::Base STATUSES =['queued','new','changed','removed','ready'] def change_status self.status ='changed' e... 阅读全文
摘要:
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 阅读全文