如何将变量 i
放入参数名称中?
for i in 1..4
if !params[:option#{i}].empty?
@option#{i} = true
end
end
尝试生成:if !params[:option1].empty?
和 @option1 = true
我尝试使用{{i}}
\i
#{i}
更新:
正如 @Cary 指出的那样,了解以下内容也很有用:
params = { :option1=>[], :option2=>[2,3], 'cat'=>'9lives', :option3=>[4] }
最佳答案
你可以这样做:
for i in 1..4
if !params["option#{i}".to_sym].empty?
instance_variable_set("@option#{i}", true)
end
end
希望对你有帮助!
关于ruby-on-rails - 参数名称中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968393/