我有点卡住了。我知道应该有一个简单的解决方案。 所以我有这行代码:
<% if $current_course.claimedreward1 == false%>
和变量
$number = 1
我试图将1替换为$ number
我试过
<% if $current_course.claimedreward+$number == false%>
必须有一种超级简单的方法来做到这一点。我找到了#{}但它似乎只适用于字符串。我有点迷茫。
答案 0 :(得分:2)
您可以使用send
以编程方式构建方法/属性名称:
<% if $current_course.send("claimedreward#{$number}") == false%>
update_attribute("claimedreward#{$number}", true)
update_attributes("claimedreward#{$number}" => true)