【问题标题】:Rails 3 API with RABL带有 RABL 的 Rails 3 API
【发布时间】:2012-08-30 01:51:05
【问题描述】:

我正在尝试使用 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?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 api rabl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      相关资源
      最近更新 更多