¿Cómo acepto una matriz de objetos JSON en el sitio de mis raíles? Publiqué algo comoRieles: cómo aceptar una matriz de objetos JSON
{'team':{'name':'Titans'}}
Sin embargo, si trato de publicar un JSON con una matriz de objetos. Solo guarda el primer objeto.
{'team':[{'name':'Titans'},{'name':'Dragons'},{'name':'Falcons'}]}
Mi objetivo es enviar varios "equipos" en 1 archivo JSON. ¿Qué tengo que escribir en el lado de Rails?
Por el lado de los carriles, tengo algo así como
def create
@team = Team.new(params[:team])
@team.user_id = current_user.id
respond_to do |format|
if @team.save
format.html { redirect_to(@team, :notice => 'Team was successfully created.') }
format.json { render :json => @team, :status => :created, :location => @team }
else
format.html { render :action => "new" }
format.json { render :json => @team.errors, :status => :unprocessable_entity }
end
end
end
Cómo tomo los params: y para cada elemento, crear un nuevo equipo o algo así? Soy nuevo en ruby por lo que cualquier ayuda sería apreciada.
Si desea cualquiera de guardar todos los equipos o ninguno debe envolver los resguardos dentro de una transacción (suponiendo que su DB apoye las transacciones, por supuesto) http://api.rubyonrails.org/classes/ActiveRecord/Transactions /ClassMethods.html –
en realidad, todavía no conozco las transacciones. Gracias por presentar una guía tan útil sobre las transacciones. –