С простым контроллером:
def new
@product = Product.new
respond_to do |format|
format.html #new.html.erb
format.json { render json: @product}
end
end
def create
@product = Product.new(params[:product])
respond_to do |format|
if @product.save
format.html { redirect_to @product, notice: "Save process completed!" }
format.json { render json: @product, status: :created, location: @product }
else
format.html {
flash.now[:notice]="Save proccess coudn't be completed!"
render :new
}
format.json { render json: @product.errors, status: :unprocessable_entity}
end
end
end
и простой запрос ajax
$("h1").click ->
$.post
url: "/products/"
data:
product:
name: "Filip"
description: "whatever"
dataType: "json"
success: (data) ->
alert data.id
im пытается отправить новый продукт, но сервер отвечает
[2013-07-09 18:44:44] ERROR bad URI `/products/[object %20Object] '.
и ничего не меняется в базе данных. Почему вместо того, чтобы получать/выпускать uri с помощью своих продуктов /[oobject]? Что там не так?