【问题标题】:Format javascript variable to be used by Rails格式化 Rails 使用的 javascript 变量
【发布时间】:2013-07-17 18:21:35
【问题描述】:

我正在向我的 Rails 服务器发送 POST 请求。

服务器正在执行这段代码:

List.create!(params[:list])

这是我的 javascript (coffeescript) 调用:

createList: (list) ->
  $$.post 'http://localhost:3000/lists.json', data, null, 'json'

我正在尝试以 Rails 能够读取的方式传递 data。我尝试创建var params = { "list":list },但出现错误

NoMethodError (undefined method `stringify_keys' for "[object Object]":String)

如何正确格式化传递给 rails 的数据?

【问题讨论】:

    标签: javascript ruby-on-rails coffeescript


    【解决方案1】:
    createList: (list) ->
      $$.post 'http://localhost:3000/lists.json', JSON.stringify(data), null, 'json'
    

    【讨论】:

    • 我如何将list 包裹在data 中? --> data = "list":list ?
    • data 什么都不是。我需要通过listcreateList 的参数)。现在,如果我只是输入$$.post url, list,我会在Rails 上得到一个错误,因为我需要使用params 来访问列表。这就是为什么我试图将list 封装在一个变量中,以便我可以在Rails 中编写params[:list]
    • 然后是 JSON.stringify(list: list)data = list: list 等。请查看咖啡脚本作业:coffeescript.org
    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 2017-04-06
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多