Rails 3 API with RABL

4

我想使用RABL创建API,但我的设置与其WIKI中定义的标准设置有些不同。

我在路由中设置了一个API命名空间:

namespace :api do
  resources :orders
end

我的控制器位于/app/controllers/api/orders_controller.rb

我的RABL视图位于/app/views/api/orders/index.json.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?

谢谢

1个回答

6

它正在查找“html”格式。尝试将.json扩展名添加到URL中或更改您的路由。

namespace :api, defaults: {format: 'json'} do
  resources :orders
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接