$ httpサービスを使ってAPI呼び出しを行う方法を知っていますが、すべての例ではオンラインでWeb APIを呼び出しています。私の問題は、私の同僚がRubyを使用してAPIを構築したため、ローカル環境にあるため呼び出す方法がわかりません。ここにRubyコードがあります:ローカルRubyファイルへのAPI呼び出しの作成方法
class Api::SignageAgentController < ApiController
def index
render json: Ingestor.signage_agents.to_json
end
def update
return render(status: :unprocessable_entity,json: ['No signage agent given']) unless @ingestor == Ingestor.signage_agents.find_by_id(params[:id])
if @ingestor.update_attributes(valid_params)
render json: @ingestor.to_json
else
render(status: :unprocessable_entity,json: @ingestor.errors.to_a)
end
end
protected
def valid_params
params.require(:signage_agent).permit(:policy_file_keys) rescue {}
end
end
私はangularjsでインデックスを呼び出す方法はありますか?
クライアント(Webブラウザ)上での角度実行。 Rubyはサーバ上で動作します(別のコンピュータ、別の場所)。サーバーにXHR要求を行うには、Angularが必要です。サーバー上のRubyコードは、サーバー上の他のRubyコードを呼び出すことができます。この場合、リクエストやアプリケーションの起動時に新しい 'Api :: SignageAgentController'をインスタンス化し、そのメソッドを呼び出すことができます。 – Phrogz
'config/routes.rb'だが、' signage_agent'に関連するものだけを表示できますか? – fbelanger
@fbelanger signageエージェントへの参照に何かが見つからないかのように、ルートファイルで呼び出された他のapiには、その下にある他のコードと "do"があります。ここにあります: 'resources:signage_agent、only:[:index、:update]' – ADHDTurtle