小编tdg*_*dgs的帖子

如何测试某个函数在Rails和rspec 2中使用事务

我有一个模型功能,我想确保使用一个事务.例如:

class Model 
  def method
    Model.transaction do
      # do stuff
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我当前的方法是在块内部存根方法调用以引发ActiveRecord::Rollback异常,然后检查数据库是否实际已更改.但这意味着如果由于某种原因,块内的实现发生了变化,那么测试就会中断.

你会怎么测试这个?

ruby rspec transactions ruby-on-rails rails-activerecord

29
推荐指数
3
解决办法
1万
查看次数

在轨道上比较ruby中的两个日期

我有一个日期来自美国格式的表格(MM-DD-YYYY),现在我想把它与数据库中的日期进行比较.
因此我必须将该日期转换为utc,我这样做但它不起作用:

from_date = Date.strptime(params[:from_date], '%m-%d-%Y').utc
Run Code Online (Sandbox Code Playgroud)

它给了我错误

undefined method `utc' for Sat, 15 Dec 2012:Date
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails utc ruby-on-rails-3

0
推荐指数
1
解决办法
1264
查看次数