创建和存储元素思想jqueryajax请求和rails控制器

时间:2014-09-13 22:39:49

标签: jquery ruby-on-rails ajax ruby-on-rails-4

我按下按钮时会调用此代码:

function senddingInfo() {
  $.ajax({
    url: "http://localhost:3000/products",
    type: "POST",
    data: { "product": { "title": "aaaaaa", "description": "asdasdasdasd" } }  });

}

我有这个控制器:

def create
    render plain: params[:product].inspect
end

我想存储jquery ajax请求的产品信息,但我不确切知道如何。我究竟做错了什么? 我正在尝试渲染到达控制器的值,但我什么都没得到。 我是rails的新手,所以这一定很简单,但我不知道怎么做。

编辑:  我在上面反映的代码中做了一些更改。

1 个答案:

答案 0 :(得分:0)

您需要:您发送给控制器的参数中不存在的产品。将product_params更改为params.permit(:name, :price)(删除require)或将mydata更改为{product: { 'name': 'marioproduct', 'price': '99' }}

顺便说一句,我不确定这是你完成的代码,但你可能想在你的ajax调用中定义成功和失败处理程序,或者你的前端不知道它发送的请求是否成功。