2016-12-24 6 views
3

私はpriceという名前のitemという名前のモデルを持っています。私は、値が項目内のインスタンス変数として保存されると仮定しましたが、方法はモデル内の属性にアクセスする方法

何も返しません。だから私の質問は、私のモデルの中からデータベースから引き出された価値の価格にアクセスしてそれを上書きする方法です。

+0

によるでしょうか?もっと情報を共有できますか?どのルールを実装したいですか?少なくとも3つの方法が考えられます:1.列のデフォルト値を指定する、2.アクセサーをオーバーライドする、3.モデルの初期化中にデフォルト値を設定する。どちらの方法が最も良いかは、達成したいものによって決まります。 –

+0

インスタンス変数を設定するメソッドプライスを書いてしまったので、@price = self [:price] 'メソッドを呼び出して別のメソッドを呼び出すと、@priceが返されます@GregNavis – ChadTheDev

+0

説明をありがとう。あなたはどんな種類のレポートを実行しますか?たとえば、ある日に販売されたアイテムの合計価格を計算する必要がありますか?他のバルク操作ですか?もしそうなら、 'NULL'可能な列' discounted_price'を追加する方が良い選択肢かもしれません。 –

答えて

4

あなたは、私が質問への答えはあなたが価格を上書きしたい理由に依存だと思うRails guides

def price 
    self[:price] 
end 
関連する問題