2016-07-06 35 views
-2

Railsで同じモデルの複数のオブジェクトを作成したいのですが、それらを保存する際に問題が発生しています。私はすでにフィールドを動的に追加したり削除したりしていますが、複数のオブジェクトを保存する方法を理解することはできません。Railsで同じモデルの複数のオブジェクトを作成する

私はこのように私のビューからのデータを受信して​​います:

Parameters: { 
    "utf8"=>"✓", 
    "authenticity_token"=>"0aoRgalvZPKdBJr15EooxNCimh2C6R2RBYi3wTXTpaIwpzb8cNSAH/968932KFscg8eiNPej1x2iYFsaWalVQw==", 
    "transaction"=>{ 
    "client_id"=>"206", 
    "invoice_id"=>"1", 
    "date"=>"07/07/2016", 
    "value"=>"50", 
    "description"=>""}, 
    "dates"=>[ 
    "07/08/2016", 
    "07/09/2016"], 
    "values"=>[ 
    "49", 
    "48"], 
    "commit"=>"Save"} 

transactionは、メイン・トランザクションで、datesvaluesは、メイン・トランザクションと他の二つの取引からdifersものです。

def create 
    @transaction = Transaction.new(transaction_params) 
    dates = params['dates'] 
    values = params['values'] 
    if(!dates.nil?) 
    @transactions_ = [] 
    dates.length.times do |i| 
     t = Trasanction.create(
      client_id: @transaction.client_id, 
      invoice_id: @transaction.invoice_id, 
      description: @transaction.description, 
      date: dates[i], 
      value: values[i]) 
     @transactions_ << t 
    end 
    end 
    respond_to do |format| 
    if @transaction.save 
     @transactions_.each do |t| 
     t.save 
     end 
     format.html { redirect_to @transaction, notice: 'Transaction succefully created.' } 
     format.json { render :show, status: :created, location: @transaction } 
    else 
     format.html { render :new } 
     format.json { render json: @transaction.errors, status: :unprocessable_entity } 
    end 
    end 
end 

しかし、私はこのエラーを取得しています:

TransactionControllerでメソッドを作成するマイはこのようなものですどうやら私はTransaction.createそのように呼び出すことはできません

uninitialized constant TransactionsController::Trasanction 
    t = Trasanction.create(

が、私はほとんどです私はチュートリアルでそのようなものを見ました。

+0

Rubyには、次のような問題の診断に役立つフラグがあります。 'ruby -cwW2 script_to_check.rb' –

答えて

0

あなたのクラス名に間違いがあります。それは

Transaction.create({}) 

する必要がありますが、あなただけのクラス名を変更

Trasanction.create({}) 

としてそれを参照しているし、それが動作するはずです。

+0

私は自分自身を殺すでしょう...そうです。それは今働いた。 –

関連する問題