0
我想基于用户传递一个值来设置一个变量名设置,接收红宝石豚参数动态变量名
我的水豚的步骤是这样的:
When(/^I have a value to save for user [0-9]$/) do |number|
@user_value_#{number} = another_variable
end
这似乎没有工作。
有没有办法做到这一点?
我想基于用户传递一个值来设置一个变量名设置,接收红宝石豚参数动态变量名
我的水豚的步骤是这样的:
When(/^I have a value to save for user [0-9]$/) do |number|
@user_value_#{number} = another_variable
end
这似乎没有工作。
有没有办法做到这一点?
您需要使用对象#instance_variable_set,所以
instance_variable_set(“@user_value_#{number}”, another_variable)
这是我解决了这个问题:
When(/^I have a value to save for user [0-9]$/) do |number|
@user_value ||= {}
@user_value[number]
end
我希望这有助于