在rails上使用参数ruby中的变量?

我想检查param键是否存在变量名,如果存在,我想使用类似params [filenamestring [-1]]的值。

filenamestring是使用split生成的任何数组

一般我们使用params如params [:key]但这里我有数组,并希望使用params值与数组最后一个元素,如params [filenamestring [-1]]

你正在寻找这个:

 if params.key?(filenamestring[-1]) 

这将检查密钥是否存在于params中。

编辑:像这样的东西会将参数添加到数组:

 my_array << params[filenamestring[-1]] if params.key?(filenamestring[-1]) 

或者将其添加到字符串或整数:

 my_variable + params[filenamestring[-1]] if params.key?(filenamestring[-1]) 

如果您正在做其他事情,请告诉我,我会再次更新我的答案。