我正在使用 Ruby on Rails 4.1 上的 Grape gem 构建 Web API,并使用它们的“版本”功能。
示例代码在这里。
# app/api/api.rb
class API < Grape::API
prefix 'api'
format :json
formatter :json, Grape::Formatter::Rabl
default_format :json
mount V1::Root
end
# app/api/v1/root.rb
module V1
class Root < Grape::API
version 'v1'
resource :users, rabl: "users" do
get '/' do
@users = User.all
end
end
end
end
# config/routes.rb
mount API => "/"
使用这些代码,app/views/api/users.rabl
用于根据请求查看模板http://localhost:3000/api/v1/users
。
我想在请求中使用app/views/api/v1
模板v1
。有什么办法吗?
当前的
/api/v1/users
->app/views/api/users.rabl
/api/v2/users
->app/views/api/users.rabl
想
/api/v1/users
->app/views/api/v1/users.rabl
/api/v2/users
->app/views/api/v2/users.rabl