是否有任何方法可以将boolean变量转换为ruby中的整数

时间:2014-12-10 08:43:09

标签: ruby-on-rails ruby ruby-on-rails-3.2

我有一个ruby变量' is_published'。我想转换' is_published'中的值。到整数。 ruby中有没有方法可以做到这一点?

if is_published == true
  is_published = 1
else
  is_published = 0
end

以上代码完美无缺。如果有任何方法可以在单行代码中提供帮助。

2 个答案:

答案 0 :(得分:4)

class TrueClass; def to_i; 1; end; end
class FalseClass; def to_i; 0; end; end

答案 1 :(得分:0)

# using logical operators
is_published = is_published && 1 || 0

# using ternary operator
is_published = is_published ? 1 : 0