問題タブ [service-object]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 「No Method error」を返すRailsサービスオブジェクト
はじめに: これは、モデル/コントローラー空間からビジネス ロジックを引き出す最初の試みです。ここに、私が抽象化しようとしているいくつかの初期ロジックがあります。パスはapp/services/Date_calc.rb
.
私のアプリケーションには、User と Reports の 2 つのモデルがあります。ユーザー has_many レポート。reports
テーブルには というフィールドがありますreport_month
。
Date_calc.months(6)
Rails コンソールで呼び出すと、 が返されますTypeError: no implicit conversion of Class into String
。
私の意図した応答は、日付の配列でした["01/01/2013", "01/02/2013", "01/03/2013", ... ]
。
ここで何が間違っているのかよくわかりません。
android - 呼び出しアクティビティからサービスのメソッドにアクセスする方法は?
サービスの利用について疑問があります。サービスを開始するためにサービスのオブジェクトを作成する必要がありますか、それとも単にサービス変数を宣言するだけで十分ですか?
オブジェクトを作成してサービスを開始するのか、サービス開始メソッドを呼び出してサービスを明示的に開始する必要があるのかを知りたいです。
上記の行はアクティビティを開始しますか? または、呼び出しで開始されます
必要なのは、アクティビティ内のサービス オブジェクトにアクセスすることだけです。
助けてください。
ありがとうございました。
java - サービス オブジェクトを使用して Google エンドポイントに接続できない
エンドポイントからクライアント ライブラリを生成し、エンドポイントへの認証済み呼び出しに適切な資格情報 (クライアント ID は 100% 正しい) も渡しました。
しかし、コードを実行すると、まだこのエラーが発生します。
これは以下の私のコードです:
コードを編集して以下の回答にしましたが、まだこのエラーが発生しています
これは、アカウント ピッカーのコードです。
これは setSelectedAccountName メソッドです
android - Android クライアントからの Google Cloud Endpoint Authentication: Audience not Allowed と Oauth フレームワーク ユーザーが OAuth トークン ユーザーと一致しませんでした
Android クライアントから OAuth2.0 サポートを使用して、デプロイされた appengine バックエンド API にアクセスしようとしています。
許可された電子メール アドレスを使用して、API エクスプローラーから認証が正常に機能しています。
Android 側では、 https ://developers.google.com/appengine/docs/python/endpoints/consume_android で説明されている資格情報/アカウント ピッカー メソッドを使用しています。
しかし、Android クライアントからアクセスすると、アクセスが禁止されていることを示す 403 ステータス コードが表示され、appengine ログに次のように表示されます。
Web アプリのクライアント ID がクライアント ID と Android クライアント ID のホワイトリストに含まれているため、何が起こっていますか?...
ruby-on-rails - Respond_to およびサービス オブジェクト
現在、docx_replace gemを使用して、一連のドキュメントへのデータの挿入を自動化しています。gem は非常に単純です。基本的に、Railsコントローラー内の特別なメソッドで実行されます(ドキュメントから引用):
ただし、これによりコントローラーが肥大化したため、これを次のようにサービス オブジェクトに入れようとしました (上記の例を続けます)。
そして、コントローラー内で次のことを行いました:
ただし、コントローラー メソッドを呼び出すと、次のエラーが発生します。
私は Respond_to を読みました。ドキュメントを正しく理解している場合、それはコントローラーに固有のメソッドです (これで問題が説明されます)。どうすればこれを回避できますか?
ruby-on-rails - ActiveRecord::Base.transaction 内の自動インクリメント ID を無効にします
私はFormObject
、ユーザーを作成する登録用と、メソッド内の彼のための多くのモデルを持っています。create
の奇妙な行動に出会いましたFormObject
。正常に実行された (多くのモデルを作成した) か失敗した (保存しない) 場合でもid
、User
モデルは自動インクリメントされます。したがって、ユーザーFormObject
の次の値をインクリメントして何かを保存しようとするたびに。id
これは正常にUser
作成された場合の正常な状況ですが、ユーザーが登録フォームを間違えた場合は正常ではありません。
この予測不可能な動作を無効にするにはどうすればよいですか?
PSメソッド@user = User.new(@params[:user])
の開始時と終了時に書くとすべてがうまくいくことはわかっていますが、多くの関連付けがあり、モデルにたくさん書きたくありません。create
@user.save
autosave
inverse_of
PPS 私はpostgresql-9.4
ユーザーです
ruby-on-rails - RegistrationInsert:Class の未定義のメソッド「insert」
定義したメソッドをコントローラーから呼び出そうとしてregistration_insert.rb
いますが、次のエラーが発生し続けます。
RegistrationInsert:Class の未定義のメソッド「insert」
挿入メソッドを正しく呼び出すにはどうすればよいですか?
ファイル構造 (すべて /app の下)
-コントローラー
---------registrations_controller.rb
-登録
---------registration_insert.rb
registrations_controller.rb:
registration_insert.rb
編集:クラスをモジュールに変更すると、次のエラーが表示されます:
RegistrationInsert:Module の未定義メソッド「insert」
visual-c++ - 単純な ATL COM OPOS サービス オブジェクトで DllGetClassObject() から返された後の OPOS_E_NOSERVICE
私が書いている MSR OPOS サービス オブジェクトの例は、正しく初期化されていませんでした。さまざまな検索がまったく役に立たなかったので、同じ問題に遭遇した他の人を助けるためにこの質問を追加しています。
私の質問は次のとおりです。OPOS サービス オブジェクトで不足しているメソッドを特定するにはどうすればよいですか? OPOS サービス オブジェクトを実行して、不足しているものを教えてくれるユーティリティはありますか? インターフェイスが提供することが期待されているメソッドと、欠落しているメソッドを特定する方法はありますか?
OPOS サービス オブジェクトの作成方法を学ぶために、ATL を使用した OPOS サービス オブジェクトの記述の手順に従っています。Windows XP で Visual Studio 2005 を使用しています。基本機能をテストするには、NCR Retail Services Manager (RSM) ユーティリティを使用して MSR のプロファイルを作成し、Mag Stripe Reader シミュレータ サービス オブジェクトの基本機能をテストします。
Visual Studio プロジェクトは COM オブジェクトを作成し、正しく登録します。サービス オブジェクト プロファイルで RSM の診断機能を使用しようとすると、エラーが発生しますOPOS_E_NOSERVICE
。DLLMain()
サービス オブジェクトが読み込まれ、 COM オブジェクトの関数が呼び出され、呼び出されたことを示すログ ファイル ログ関数を COM オブジェクトに作成しましたDLLGetClassObject()
。ただし、さまざまなサービス オブジェクト インターフェイス メソッドを記録する 2 番目のログ ファイルは作成されず、サービス オブジェクト インターフェイス メソッドが呼び出されていないことが示されます。
そのため、COM オブジェクトのロード時に行われるチェックに失敗するサービス オブジェクト インターフェイスに問題があるようです。
関数は Visual Studio ATL プロジェクト ウィザードによって生成されるため、DllGetClassObject()
変更する必要はありません。
POS .NET 1.12 に付属の Microsoft POS .NET サンプル ユーティリティを使用して、サンプル ユーティリティを使用してみました。MSR ノードの下のツリー コントロールで、NCR RSM で作成されたプロファイルを確認できます。ただし、試行するOpen
とエラーメッセージが表示されます。Windows イベント ログに次のエラーが表示されます。
Microsoft.PointOfService.PosControlException: メソッド Open が例外をスローしました。サービス オブジェクトは、そのリリースで必要な 1 つ以上のメソッドをサポートしていません。