0

Rails コントローラーの "create" メソッドを呼び出して、新しいレコードを挿入したいと考えています。

http://localhost:3000/books.jsonusing を呼び出すHTTP POSTとメソッドが呼び出さbooks#createれ、新しい本を挿入できるようになります。

これは正常に機能しますが、JSON 応答はデータベースに存在するすべての書籍を返します。books#createなんとなく呼び出しも呼び出しのようbooks#indexです。

の JSON 出力を、すべてのレコードではなく、最後に挿入されbooks#createたレコードのみに制限するにはどうすればよいですか?

4

3 に答える 3

0

レコードを正常に作成した後、ID を使用してそのレコードのページを表示するようにリダイレクトするか、条件付きでインデックス メソッドを微調整することができます。つまり、id をインデックスに渡すと、そのレコードのみが表示され、それ以外の場合は利用可能なすべてのレコードが表示されます。

于 2012-07-17T08:53:26.203 に答える
0

GET リクエストを使用してルートを呼び出している可能性があります。

curl -d '' http://localhost:3000/books.jsonPOST リクエストを作成してみる

それでもうまくいかない場合はrake routesBooksController#createアクションの出力を貼り付けます。

于 2012-07-14T09:13:35.617 に答える
0

ルートでは、json リクエストに指定する必要があります

resources :books , :format => 'json'
于 2012-07-14T18:07:04.170 に答える