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”格式。尝试将.json扩展名添加到 URL 或将您的路由更改为此。

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