私はユーザーからデータを取り込むアプリケーションを持っていますが、すべて正常に動作しています。私はいくつかのデータが存在する場合、スコアが上がるモデルでスコアを構築しようとしています、と私はこのような何かしようとしています:ここで何かが本当であればスコアを計算する
def score
score = 0
if self.moving = true
score += 5
end
end
を自分のフォームと「移動」列がブール値です。
私はこれをしようとすると、それが真であるとき、「はい」のスコアが5追加されましたが、私がfalseに変更した場合、私はスコアが戻ってダウンしている元のスコアに行ってみたい何が起こる<div class="field">
<%= f.select :moving, [['Yes', true], ['No',false]], {}, :class => 'form-control' %>
</div>
建てられた。
また、スコアはデータベースに作成された列に保存する必要があります。私はself.score
を使用しようとしましたが、動作していませんか?
前もって助けてくれてありがとうございます。代わりの
あなたは 'if moving == true'が必要です。二重等号に注意してください。または単に移動している場合 –
'self_oving == true update_attributes(score:score + 5)end' - 試してください – dp7
ありがとうございます '==' not '=' –