Làm cách nào để chấp nhận một mảng đối tượng JSON trên trang web đường ray của tôi? Tôi đăng một cái gì đó nhưĐường ray - Cách chấp nhận một mảng đối tượng JSON
{'team':{'name':'Titans'}}
Tuy nhiên, nếu tôi cố gắng đăng một JSON với một loạt các đối tượng. Nó chỉ lưu đối tượng thứ nhất.
{'team':[{'name':'Titans'},{'name':'Dragons'},{'name':'Falcons'}]}
Mục tiêu của tôi là gửi nhiều 'nhóm' trong 1 tệp JSON. Tôi phải viết gì ở bên Rails?
Về phía đường ray, tôi có cái gì đó như
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
Tôi lấy params: và cho mỗi phần tử, tạo ra một nhóm mới hoặc một cái gì đó? Tôi mới đến ruby vì vậy bất kỳ trợ giúp sẽ được đánh giá cao.
Nếu bạn muốn thể lưu tất cả các đội hay không, bạn nên quấn tiết kiệm bên trong một giao dịch (giả sử DB của bạn hỗ trợ các giao dịch, tất nhiên) http://api.rubyonrails.org/classes/ActiveRecord/Transactions /ClassMethods.html –
thực sự tôi chưa biết về giao dịch. Cảm ơn bạn đã giới thiệu một hướng dẫn hữu ích về giao dịch. –