What does this mean?


#1

def cas
casses = [@cas.ss,@cas.s,@cas.xl,@cas.l,@cas.m,@cas.w,@cas.xw]
casses.each do |cas|
if cas >= 10
@user.send(cas) -= 1
@user.save!
end
end

my error:
app/controllers/battle_controller.rb:383: parse error, unexpected
tOP_ASGN, expecting kEND
@user.send(cas) -= 1
^
app/controllers/battle_controller.rb:388: parse error, unexpected $,
expecting kEND


#2

You’re missing an end. You should have three ends, one for the if,
one for the do, one for the def.

def cas
casses = [@cas.ss,@cas.s,@cas.xl,@cas.l,@cas.m,@cas.w,@cas.xw]
casses.each do |cas|
if cas >= 10
@user.send(cas) -= 1
@user.save!
end
end
end

Michael


#3

Michael T. wrote:

You’re missing an end. You should have three ends, one for the if,
one for the do, one for the def.

def cas
casses = [@cas.ss,@cas.s,@cas.xl,@cas.l,@cas.m,@cas.w,@cas.xw]
casses.each do |cas|
if cas >= 10
@user.send(cas) -= 1
@user.save!
end
end
end

Michael

That got rid of the bottom part but I still have a problem with
@user.send(cas) -= 1


#4

Mohammad, you wrote,

end

end
end

Michael

That got rid of the bottom part but I still have a problem with
@user.send(cas) -= 1

This probably is caused because the send method on your @user class is
not a
valid LHS, so you cannot assign to it.