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

Gar*_*ows 5 ruby ruby-on-rails

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

session.delete(:a)
session.delete(:b)
session.delete(:c)
session.delete(:d)
Run Code Online (Sandbox Code Playgroud)

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

And*_*eko 4

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

[:a, :b, :c, :d].each { |x| session.delete(x) }
Run Code Online (Sandbox Code Playgroud)