在一行中删除多个rails会话变量

时间:2015-12-14 10:29:49

标签: ruby-on-rails ruby

我有删除多个变量的代码,因此......

session.delete(:a)
session.delete(:b)
session.delete(:c)
session.delete(:d)

是否可以一次性删除它们而不是4行?

2 个答案:

答案 0 :(得分:4)

有可能。使用基本Array#each方法查看一种方式:

[:a, :b, :c, :d].each { |x| session.delete(x) }

答案 1 :(得分:3)

这也应该有效,

 session.delete([:a, :b, :c, :d])