0
私はuser_controllerから2つの引数をとり、いくつかのクエリと計算を行い、結果を配列に返す関数を作成しようとしています。これはヘルパーファイルで設定する必要がありますか?そして、私はどのように結果を返しますか(私はこれに非常に新しいです)。すべてのそれらの計算は完全にあなたのテンプレートに関連していない限り、任意のヘルプ:)Ruby on Railsはヘルパーで機能しますか?
私はuser_controllerから2つの引数をとり、いくつかのクエリと計算を行い、結果を配列に返す関数を作成しようとしています。これはヘルパーファイルで設定する必要がありますか?そして、私はどのように結果を返しますか(私はこれに非常に新しいです)。すべてのそれらの計算は完全にあなたのテンプレートに関連していない限り、任意のヘルプ:)Ruby on Railsはヘルパーで機能しますか?
ため
おかげで(HTMLは、JS)あなたはどのような種類のヘルパーにその原料を入れてはいけません。あなたのアプリをテストするのが難しくなります。
あなたのオプション:〜/モデルで 1)のActiveRecordのないモデルを作成します(MyCalculations.rbまたは〜/ libに) 2)拡張機能を作成し、(サンプルコード、現実的ではない既存のモデル
例に含めます 〜/ libに/モデル/インポート/ csv_ext.rb
module Models
module Import
module CsvExt
extend ActiveSupport::Concern
included do
end
module ClassMethods
#static
def load_from_csv(csv)
# code comes here
end
end
end
end
end
:〜/モデル
class Calculator
attr_accessor :amount, :parcs, :interest, :change
#... lots of code
def initialize(amount, parcs, interest)
# do stuff
calculate
end
def self.calculate!(amount, parcs, interest)
Calculator.new(amount, parcs, interest)
end
end
Extensionsの) calculator.rb 0
次にモデルに追加してください:
include Models::Import::CsvExt