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
は、メイン・トランザクションで、dates
とvalues
は、メイン・トランザクションと他の二つの取引から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(
が、私はほとんどです私はチュートリアルでそのようなものを見ました。
Rubyには、次のような問題の診断に役立つフラグがあります。 'ruby -cwW2 script_to_check.rb' –