ruby将字符串匹配到字符串数组

Jos*_*osh 2 ruby arrays

可能重复:
在Ruby中,如何判断字符串是否不在数组中?

现在我有这个代码:

partial_update = true if session[:intended_params][:controller] == 'foo'
partial_update = true if session[:intended_params][:controller] == 'bar'
partial_update = true if session[:intended_params][:controller] == 'ding'
partial_update = true if session[:intended_params][:controller] == 'dong'
partial_update = true if session[:intended_params][:controller] == 'up'
partial_update = true if session[:intended_params][:controller] == 'down'
partial_update = true if session[:intended_params][:controller] == 'bing'
# ETC. 
Run Code Online (Sandbox Code Playgroud)

我想改成这个

array = %w[foo bar ding dong up down bing]
partial_update = true if session[:intended_params][:controller]  == array.any_of_the_possibilites
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

mae*_*ics 5

使用Ruby Array(Enumerable)include?方法:

array = %w[foo bar ding dong up down bing]
partial_update = true if array.include?(session[:intended_params][:controller])
Run Code Online (Sandbox Code Playgroud)