問題タブ [after-save]
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 - Rails: after_save フィルターをスキップする save_without_validation に相当するものはありますか?
特定のインスタンスでトリガーしたくない after_save フィルターがあります。save_without_validation と同様にこれを行う方法はありますか?
ありがとう、
ruby-on-rails - Rails: モデルが本当に after_save に保存されたかどうかを確認します
ActiveRecord は、モデルが変更されておらず、挿入/更新クエリが生成されていない場合でも、save メソッドが呼び出されるたびに after_save コールバックを呼び出していました。
これは実際にはデフォルトの動作です。そして、それはほとんどの場合問題ありません。
しかし、一部の after_save コールバックは、モデルが実際に保存されたかどうかに影響されます。
モデルが実際に after_save に保存されたかどうかを判断する方法はありますか?
次のテスト コードを実行しています。
php - CakePHP の app_controller.php で aftersave() を実行することは可能ですか?
CakePHP の app_controller.php で aftersave() を実行することは可能ですか?
グローバルで使用するために app_controller でこれを検出したいので、各コントローラーまたはモデルでやり直しません。
ありがとう、S
cakephp - Cake でグローバル Model afterSave() を実行するにはどうすればよいですか?
Cake でグローバル Model afterSave() を実行するにはどうすればよいですか? 保存が完了した直後にいくつかのことをしたい。
ありがとう、ジノ
cakephp - app_model.php 内の afterSave() が常に起動するのはなぜですか?
app_model.php 内の afterSave() がページの読み込みごとに常にトリガーされるのはなぜですか?
cakephp - 挿入前と削除後
私はどういうわけか私の初心者プロジェクトで再び迷っています。離陸時間と着陸時間のあるフライトの記録を追加しています。したがって、フライトオーダーを挿入して削除するたびに(編集は別の質問です)、特定の航空機(異なるモデル)の合計機体時間を更新したいと思います。モデルで afterSave/beforeDelete 関数を使用してこれを行う必要があるか、または mysql トリガーやコントローラーなどの他の方法で行う必要があるかなど、いくつかの問題が発生しています。
私の主な問題は、afterSave() および beforeDelete 呼び出しで必要なすべての情報を収集しようとしたことですが、そこにアクセスするデータを取得する方法がわかりません。特に beforeDelete() 呼び出しでは、$this->data 配列が空になるようにつなぎ合わせているため、機体の合計時間から差し引かなければならない時間を計算できません。
したがって、私の質問の核心は、これが本当に正しい方法である場合、より一般的な性質のものです. 私の頭に浮かぶもう1つのことは、何か問題が発生した場合、機体時間に一貫性がなく、飛行記録がすでに削除されていることを恐れているという事実です。
私はストアドプロシージャまたは他の方法でそれを行うことを考えています。
これを読んでくれてどうもありがとう、そしておそらくそれを行うためのより簡単な方法のヒント。
よろしくお願いします、
cdjw
ruby-on-rails - Rails 3 で廃止された after_save ソリューション
こんにちは、レール 3 で 1 つのアプリケーションを作成しています。画像のサムネイルを生成するために 1 つのペーパークリップ関数を呼び出したいペーパークリップを使用していますが、after_save メソッドを呼び出すとエラーが発生します。
廃止の警告: Base#after_save は廃止されました。代わりに Base.after_save :method を使用してください。(app/models/asset.rb:23 から呼び出されます)
ruby-on-rails - after_saveコールバックで最近保存されたレコードIDを使用するRailsActiveRecord
after_saveコールバックで最近保存されたレコードIDを使用したいのですが、可能であればどうすればよいですか?
after_save :create_children
def create_children
self.id
end
更新:保存機能に問題が発生しました。時間を無駄にして申し訳ありません。
ありがとう
ruby-on-rails - 「counter_cache」を使用しているときに after_save コールバックを呼び出すにはどうすればよいですか?
関連に対して counter_cache が有効になっているモデルがあります。
@author.posts_count
また、「作成者」ごとにキャッシュフラグメントを使用しており、その値が UI に表示されているため、更新されるたびにそのキャッシュを期限切れにしたいと考えています。問題は、(increment_counter と decrement_counter) の内部がcounter_cache
Author のコールバックを呼び出していないように見えるため、Post オブザーバー (またはキャッシュ スイーパー) 内からキャッシュを期限切れにする以外に、それがいつ発生したかを知る方法がないことです。きれいに見えません。
何か案は?
ruby-on-rails - after_save を使用してすべての belongs_to レコードを更新する
Ruby on Rails (3.0) でプロジェクト管理アプリケーションを構築しています。プロジェクト列の更新時にプロジェクトのすべてのタスクを更新する方法を見つけようとしています。これが状況です。
予想どおり、すべてのプロジェクトを /projects/index.html.erb にリストしています。ユーザーがリストをソートすると、ソート可能なリスト ( Ryan Bates チュートリアル から) を使用して project.position フィールドを更新します。
プロジェクト リストが並べ替えproject.position
られると、各並べ替えで列が更新され、そのプロジェクトのすべてのタスクの task.project_position 列も更新したいと考えてbelong_to
います。したがって、task.project_position = project.position です。
これはプロジェクト モデルの after_save を介して行われると推測していますが、完全に間違っている可能性があります。