Tag: 系列

使空白参数为零

当用户提交表单并将某些字段留空时,它们将在数据库中保存为空白。 我想迭代params [:user]集合(例如),如果字段为空,则在更新属性之前将其设置为nil。 我无法弄清楚如何做到这一点虽然我知道迭代的唯一方法创建新对象: coll = params[:user].each do |c| if c == “” c = nil end end 谢谢。

`Range #include?`和`Range#cover?`之间有什么区别?

编辑修复了toro2k的评论。 Range#include? 和Range#cover? 似乎是不同的,如源代码1,2中所示 ,它们的效率不同。 t = Time.now 500000.times do (“a”..”z”).include?(“g”) end puts Time.now – t # => 0.504382493 t = Time.now 500000.times do (“a”..”z”).cover?(“g”) end puts Time.now – t # => 0.454867868 查看源代码, Range#include? 似乎比Range#cover?更复杂Range#cover? 。 为什么Range#include?不能Range#include? 只是Range#cover?的别名Range#cover? 他们有什么区别?