Rails将变量添加到另一个变量

时间:2016-04-19 10:00:15

标签: ruby-on-rails

我有点卡住了。我知道应该有一个简单的解决方案。 所以我有这行代码:

  <% if $current_course.claimedreward1 == false%>

和变量

$number = 1 

我试图将1替换为$ number

我试过

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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