回答

0

,因爲它是特定於投注模式設置一個屬性你可以寫在模型驗證碼。同樣Rails有說「胖模型瘦身控制器」,模型會更合適。

2

你應該把它寫在模型中。

在你的控制器,你會打電話給一個動作「BetController#更新」或任何你想,那麼做這樣的事情:

class BetController < ApplicationController 
    ... 
    def update 
    #do somestuff 
    @bet.set_won or @bet.set_lost 
    end 

    ------- 

    class Bet < ActiveRecord::Base 
    #some stuff up here 
    def set_won 
     self.outcome = 1 
    end 

    def set_lost 
     self.outcome = 0 
    end 
    end 
+0

爲什麼我需要寫self.outcome?我可以寫結果= 1等嗎? @Menelik塔克 – user3662708

+0

是的,你可以寫'結果= 1',都聲明在這種情況下等價的。 –

相關問題