2

我正在使用 Rails 3 和X-editable进行就地编辑。添加必要的文件后,当我尝试更新时,它返回No route matches [POST].

我尝试了以下不同的代码行:

<a href="#" id="username" data-type="text" data-pk="1" data-url="/post" data-original-title="Enter username">superuser</a>

<a href="#" id="username" data-type="text" data-resource="post" data-pk="1" data-url="/post" data-original-title="Enter username">superuser</a>

<a href="#" id="username" data-type="text" data-model="post" data-pk="1" data-url="/post" data-original-title="Enter username">superuser</a>

我已经对我的控制器进行了编码以接受 JSON,但似乎根本没有向控制器提供数据。

我错过了什么?谢谢。

4

1 回答 1

2

@muttonlamb 是对的。我应该正确检查。post不在路线中,put而是在路线中。

根据Rails 路由指南,要编辑现有记录,put应该使用,而不是post. post仅用于新记录。

x-editable 的默认 ajax 调用是post,但我可以将其更改为put使用以下内容:

$().editable({
  ajaxOptions: {
    type: 'put'
  }
});

更多选项可以在这里找到:http: //vitalets.github.com/x-editable/docs.html#editable

于 2013-03-19T05:40:36.050 回答