在我的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