如何在rails上使用Grape构建命名助手

时间:2014-12-20 08:09:20

标签: ruby-on-rails grape-api url-helper

我正在使用葡萄宝石; ref https://github.com/intridea/grape

你能告诉我如何构建像“twitter_api_v1_statuses_path”这样的命名路径吗?

我的代码如下

module Twitter
  class API < Grape::API
    version 'v1', using: :header, vendor: 'twitter'
    format :json
    prefix :api

    resource :statuses do
      desc "Return a public timeline."
      get :public_timeline do
        Status.limit(20)
      end
    end
end

1 个答案:

答案 0 :(得分:0)

我假设你想要一个像http://yourdomain.com/api/v1/statuses/public_timeline这样的网址。在这种情况下,您的API类中只有一个问题,它与您选择的版本控制策略有关。 :标头策略在特定标头中搜索API版本,而这不是您要查找的内容。将其更改为:路径

module Twitter
    class API < Grape::API
        version 'v1', using: :path, vendor: 'twitter'
        format :json
        prefix :api

        resource :statuses do
            desc "Return a public timeline."
            get :public_timeline do
                Status.limit(20)
            end
        end
    end
end