Ruby on rails Rails将变量添加到另一个变量

Ruby on rails Rails将变量添加到另一个变量,ruby-on-rails,Ruby On Rails,我有点卡住了。我知道应该有一个简单的解决办法。 我有一行代码: <% if $current_course.claimedreward1 == false%> 我正在尝试将1替换为$number 我试过了 <% if $current_course.claimedreward+$number == false%> 必须有一个超级简单的方法来做到这一点。我找到了#{},但它似乎只适用于字符串。我有点迷路了 您可以使用以编程方式构建方法/属性名称: <% i

我有点卡住了。我知道应该有一个简单的解决办法。 我有一行代码:

  <% if $current_course.claimedreward1 == false%>
我正在尝试将1替换为$number

我试过了

<% if $current_course.claimedreward+$number == false%>

必须有一个超级简单的方法来做到这一点。我找到了#{},但它似乎只适用于字符串。我有点迷路了

您可以使用以编程方式构建方法/属性名称:

<% if $current_course.send("claimedreward#{$number}") == false%>

update_attribute("claimedreward#{$number}", true)
update_attributes("claimedreward#{$number}" => true)

更新_属性(“claimdreward#{$number}”,true)
更新_属性(“claimdreward#{$number}”=>true)

如果我想设置它,例如@M1xelated Updated answer,该怎么办。
<% if $current_course.send("claimedreward#{$number}") == false%>

update_attribute("claimedreward#{$number}", true)
update_attributes("claimedreward#{$number}" => true)