2016-04-19 9 views
2

Ich bin ein bisschen fest. Und ich weiß, dass es eine einfache Lösung geben sollte. So habe ich diese Codezeile:Schienen fügen Variable zu einer anderen Variablen hinzu

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

und eine variable

$number = 1 

Ich versuche, die 1 von $ number

Ich versuchte

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

ersetzt zu bekommen Es muss einen super einfachen Weg geben, dies zu tun. Ich habe # {} gefunden, aber es scheint nur für Strings zu funktionieren. Ich bin ein bisschen verloren.

Antwort

2

Sie könnten send verwenden, um eine Methode zu bauen/Attributnamen programmatisch:

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

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

was ist, wenn ich es einrichten wollen, zum Beispiel <% $ current_course.update_attributes (claimedreward1: true)%> – M1xelated

+0

@ M1xelated Aktualisierte Antwort. – Matt

+1

danke seine Arbeit! – M1xelated

Verwandte Themen