質問したいこと
Railsにおける割り算と引き算を一緒に使う際引き算を優先して計算する方法
通常割り算と引き算を同じ式で使う場合割り算が優先されるかと思います。
しかし引き算を優先に行い、その解を割り算するような式を作りたいのですがどのような式を記載すればいいかわからないため質問をさせていただきました。
コード
ruby
1class User < ApplicationRecord 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 4 5 def set_date #ユーザーが入力した生年月日を19950105の形で反映 6 birthday.strftime("%Y%m%d").to_i 7 end 8 9 def today_date #本日の日付を20200603の形で反映 10 @today = Date.today 11 @today.strftime("%Y%m%d").to_i 12 end 13 14 before_save do #上記で反映した内容から計算し年齢を抽出したい 15 self.age = (today_date)-(set_date)/10000 ##問題の箇所 16 end 17 18end 19
上記コードのbefore_save doに記載しております計算式(self.age = (today_date)-(set_date)/10000)にて
先に引き算箇所を行ってからその解を10000で割りたいのですが先に(set_date)を10000で割るのが優先されてしまい年齢を出すことができません。
どのように記載すれば先に引き算から計算を行い、後に割り算を行えますでしょうか。
どなたかご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 07:25