RoR:如何将特定链接重定向到子域

时间:2015-02-09 09:37:13

标签: ruby-on-rails .htaccess hyperlink url-rewriting

在我的rails应用程序中,我有几个静态和动态超链接,在视图中编程为:

<%= link_to('Products', products_path) %>

这会转换为这样的超链接:

<a href='http://www.mywebsite.com/products'>Products</a>

现在,我已在子域api.mywebsite.com/api-docs上发布了我的API文档。如何在视图中对此链接进行编程,以便所有其他链接保留在同一www根域中。

注意:如果我像这样静态设置API-Docs链接:

<a href='http://api.mywebsite.com/api-docs'>API</a>

然后所有后续链接都在同一个api.mywebsite.com子域中浏览。

UPDATE-1:

'产品'的API控制器位于:

./app/controllers/api/v1/products_controller.rb
添加约束后,

routes.rb 看起来像这样。

Rails.application.routes.draw do

  root 'pages#index'

  get '/api-docs' => 'pages#api_docs'

  namespace :api, defaults: {format: 'json'} do
    get '/' => '/api#index'
    namespace :v1 do
      get '/' => '/api#index'
      resources :products do
        collection do
          get 'search' => 'products#search', as: :search
        end
      end
    end
  end

  resources :products, :only => [:index, :update, :create]

end

0 个答案:

没有答案