У меня была такая же проблема, и я справился с ней следующим образом:
def to_boolean(var)
case var
when true,'true',1,'1'
return true
when false, 'false',0,'0'
return false
end
end
Это работает с формами, базами данных и людьми, которые не знают ruby.
Я нашел это полезным, особенно с Rails, поскольку параметры часто передаются / интерпретируются как строки, и я не хочу об этом беспокоиться.