。私はサイト名を返す私のサーバに関数getactivesites()を持っています。ルビーグレープPOSTGRESQLストアドプロシージャ
サーバコード:
BEGIN
RETURN QUERY SELECT "SITE_ID",
"SITE_NAME"
FROM public.sites WHERE "ACTIVE_FLAG" = true
ORDER BY "SITE_NAME" ASC ;
END;
Rubyコード:
resource :getsites do
desc “Get Active Sites“
get do
results = ActiveRecord::Base.connection.execute("execute getactivesites")
return results
end
私はそれを実行したときに私が手にエラーがある「PG :: InvalidSqlStatementName:ERROR:プリペアドステートメント "getactivesites" は存在しません:実行getactivesites」
は 'getactivesites'手続きの仕事をしていますか? –
たとえば、開発データベースには定義されているが、テストデータベースには定義されていないプロシージャがありますか? (複数のデータベースをお持ちの場合... ...) –
はい、getactivesitesは私のpostgres dbを実行すると動作します。私は開発データベースにそれを持っていて、同じデータベース上のRuby on Railsプロジェクトを実行します。 – Swish2121