Как я могу создать приложение в Rails, которое позволит мне вводить параметры поиска, которые затем передаются во внешний API для выполнения поиска, а затем отображать эти результаты в моем приложении.Я пытаюсь использовать HTTParty для достижения этой цели, но я немного растерялся.Я попытался создать метод класса в app / services и получить к нему доступ в моем контроллере, а затем вызвать переменную экземпляра в моем представлении.На данный момент выдает ошибку маршрутизации uninitialized constant ResultsController::Api
.Был бы очень признателен за некоторую помощь.
services / Api.rb
class Api
include HTTParty
base_uri "search.example.com"
attr_accessor :name
def initialize(name)
self.name = name
end
def self.find(name)
response = get("/results&q=#{name}")
self.new(response["name"])
end
results_controller.rb
class ResultsController < ApplicationController
include Api
def index
@results = Api.find('test')
end
end
Маршруты:
Rails.application.routes.draw do
resources :results
root 'results#index'
end