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 に答える