我正在尝试使用RABL创建一个API --但我的设置与他们的WIKI中定义的标准设置略有不同。
我在我的路由中设置了一个API名称空间:
namespace :api do
resources :orders
end我将我的控制器放在/app/ controller /api/orders_Controler.rb中
和/app/views/api/order/index.json.rabl中的RABL视图:
当我尝试访问localhost:3000/api/order时,我得到以下错误:
缺少模板
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/order/index.html.erb’的新文件,视图就会呈现--但不会使用RABL。
我如何才能使它使用RABL?
谢谢
发布于 2012-08-30 12:19:08
它正在寻找"html“格式。请尝试将.json扩展名添加到URL或将路由更改为此扩展名。
namespace :api, defaults: {format: 'json'} do
resources :orders
endhttps://stackoverflow.com/questions/12188868
复制相似问题