コントローラーでヘルパーに記述したメソッドを使いたいのですが、呼び出せません。
Ruby
1def date_diff_tyo_4tb(former, latter) 2 require 'date' 3 4 a = Date.parse(former.to_s) 5 b = Date.parse(latter.to_s) 6 7 a_new = Date.new(a.year, a.month, 1) 8 b_new = a_new + (b - a).to_i 9 10y = b_new.year - a_new.year 11if b_new.day > 19 12 if b_new.year > a_new.year 13 month = (12 * y -(a_new.month - b_new.month) +1) * xxxx 14 else 15 month = (b_new.month - a_new.month + 1) * xxxx 16 end 17 %(#{month.to_s(:delimited)}) 18 else 19if b_new.year > a_new.year 20 month = (12 * y -(a_new.month - b_new.month)) * xxxx 21else 22 month = (b_new.month - a_new.month) * xxxx 23end 24 day = b_new.day * yyy 25 26 27 %(#{(month + day).to_s(:delimited)}) 28end 29end
RUBY
1@return_list.update_attributes(kakaku: date_diff_tyo_4tb(@return_list.order_list.hdd_start, @return_list.return_day))
・試したこと
include ReturnListsHelperを書くことによってエラーは出なくなりました。
ですが、ヘルパーで計算した値が正しくありませんでした。
単純計算なら直に計算式を書くのですが、特殊な計算をするため(ヘルパーのコードを参照)、直にコントローラーに書くことができません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー