我正在使用Rocket_Pants gem为我现有的Rails应用程序提供API访问。我的路线中有以下内容:
# HTTP routing
resources :posts do
collection do
get 'search'
end
end
# API routing
api :version => 1 do
resources :posts, :only => [:index, :show]
resources :posts do
collection do
get 'search'
end
end
end
我对posts/
和post/:id works
的json API请求。但是,localhost:3000/1/posts/search?query=my_query
的json API查询没有。
(注意:对localhost:3000/posts/search?query=my_query
的http请求有效)。
我该如何解决这个问题?
答案 0 :(得分:1)
我认为您不应多次重新定义:posts
块中的api
资源。
api :version => 1 do
resources :posts, only: [:index, :show] do
collection do
get 'search'
end
end
end