4

RABL を使用して API を作成しようとしていますが、WIKI で定義されているように、セットアップは標準セットアップとは少し異なります。

ルートに API 名前空間をセットアップしました。

namespace :api do
  resources :orders
end

/app/controllers/api/orders_controller.rb 内にコントローラーがあります

/app/views/api/orders/index.json.rabl 内の私の RABL ビュー:

localhost:3000/api/orders にアクセスしようとすると、次のエラーが表示されます。

テンプレートがありません

Missing template api/orders/index with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml, :haml, :rabl], :formats=>[:html], :locale=>[:en, :en]} in view paths

ただし、「/app/views/api/orders/index.html.erb」という新しいファイルを作成すると、ビューがレンダリングされますが、RABL は使用されません。

RABL を使用するようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

6

「html」形式を探しています。URLに拡張子を追加する.jsonか、ルートをこれに変更してみてください。

namespace :api, defaults: {format: 'json'} do
  resources :orders
end
于 2012-08-30T04:19:07.513 に答える