2011-07-26 6 views
0

私はuser_controllerから2つの引数をとり、いくつかのクエリと計算を行い、結果を配列に返す関数を作成しようとしています。これはヘルパーファイルで設定する必要がありますか?そして、私はどのように結果を返しますか(私はこれに非常に新しいです)。すべてのそれらの計算は完全にあなたのテンプレートに関連していない限り、任意のヘルプ:)Ruby on Railsはヘルパーで機能しますか?

答えて

0

ため

おかげで(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 
関連する問題