と列に加わりました。だから私の見解では私が使用する場合:Railsは、乗算、私はこれらのテーブルを持っている外部キーはnull
stockdiary.product.consignor.try(:COMMISSION)
私はストックディアリーラインで各製品の右の手数料を得る。
私はtry
を使用していますが、すべての製品に荷送人がないことに注意してください。
しかし、今、私はそうstockdiary.PRICE * stockdiary.product.consignor.COMMISSION
を表示する必要がStockdiaryモデルでは、私は
def total_commission
(self.PRICE * self.product.consignor.COMMISSION)
end
を設定するしかし、これは私にエラー与える: undefined method 'COMMISSION' for nil:NilClass
を私は問題があるという事実から来ていると思いますいくつかの製品はCONSIGNOR列に空の値を持っています。ちょうど私がテーブルCONSIGNORS列COMMISSIONの各行の値を入力したことを確認する。しかし、エラーはまだそこにあります。
私は委託者のない商品で在庫ディーラー列を手数料として0を表示したいと思います。
修正方法?
@catmal、第二のアプローチを試し、その以上のレールの方法が – Sravan
第2のアプローチは、(場所を返します# 69853755169400)、Fixnumを取得しました(#47292841845800) – Catmal
答えを更新してください今すぐチェックしてください – Sravan