With simple controller:
与简单的控制器:
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
and simple ajax request
和简单的ajax请求
$("h1").click ->
$.post
url: "/products/"
data:
product:
name: "Filip"
description: "whatever"
dataType: "json"
success: (data) ->
alert data.id
im trying to send new product but server answers
我试图发送新产品,但服务器回答
[2013-07-09 18:44:44] ERROR bad URI `/products/[object%20Object]'.
[2013-07-09 18:44]错误的URI ' /产品/[对象%20Object]'。
and nothing changes in database. Why instead of getting /products uri its taking prducts/[oobject] thing? Whats wrong there?
数据库中没有任何变化。为什么不获取/产品uri而采用prducts/[oobject]方法?什么错了吗?
1 个解决方案
#1
29
Try this out:
试试这个:
$ ->
$("h1").click ->
$.ajax({
type: "POST",
url: "/products",
data: { product: { name: "Filip", description: "whatever" } },
success:(data) ->
alert data.id
return false
error:(data) ->
return false
})
#1
29
Try this out:
试试这个:
$ ->
$("h1").click ->
$.ajax({
type: "POST",
url: "/products",
data: { product: { name: "Filip", description: "whatever" } },
success:(data) ->
alert data.id
return false
error:(data) ->
return false
})