我有一个模型功能,我想确保使用一个事务.例如:
class Model
def method
Model.transaction do
# do stuff
end
end
end
Run Code Online (Sandbox Code Playgroud)
我当前的方法是在块内部存根方法调用以引发ActiveRecord::Rollback异常,然后检查数据库是否实际已更改.但这意味着如果由于某种原因,块内的实现发生了变化,那么测试就会中断.
你会怎么测试这个?
我有一个日期来自美国格式的表格(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)