問題タブ [dependent-destroy]
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 - has_one、依存: 破棄が機能しない
ユーザー認証に Devise を使用していますが、関連付けられたプロファイルをユーザーと共に破棄したいと考えています。
私の失敗した仕様は次のようになります。
と
私のユーザーモデルでは:
私のプロファイルモデルでは:
コンソールでは、次のように問題を再現できます。
興味深いことに、ユーザーは実際に削除されたようです。
ここで何が起こっているのですか?
ruby-on-rails - 循環依存: :ActiveRecord で破棄可能?
dependent: :destroy
ActiveRecord モデルで循環オプションを使用しても安全ですか?
を削除するuser
と、関連する が削除されstudent
ます。およびその逆。
ruby-on-rails - sidekiq タスクのデフォルトの破棄
私の Rails アプリには、多くの画像を持つことができる Steps というモデルがあります。
依存破棄条件のため、ステップを削除すると、対応するすべての画像が削除されます。
ただし、画像の削除はバックグラウンド タスクで行いたいと考えています。次のようにコントローラーでワーカーを呼び出すことにより、sidekiqを使用してそれを実行できることを私は知っています:
しかし、依存破棄条件のために画像が自動的に削除されるため、sidekiq ワーカーを呼び出す方法がわかりません。 破棄アクションがトリガーされたら、画像が sidekiq バックグラウンド タスクを自動的に呼び出すようにする最善の方法は何でしょうか?
ruby-on-rails - Railsに依存するオプションはどれですか?
Rails 4で次のエラーが発生します
従属オプションは、destroy delete のいずれかでなければなりません
どうやらhttps://github.com/rails/rails/issues/3458他のオプションは以前にサポートされていました。しかし、今日何が可能ですか?他のドキュメントは見つかりませんでした
ご協力ありがとうございました
ruby-on-rails-4 - Railsモデルの名前空間に依存する破棄により、mysqlエラーの不明なフィールドが発生します
jira という別のフォルダー (instance.rb、generic_field.rb など) にいくつかのモデルがあります。それらはすべて JIRA の下でネームスペース化されています。たとえば、JIRA::Instance < ActiveRecord::Base、JIRA::GenericField < ActiveRecord::Base です。以下に 2 つのモデルを示します。
テーブルの DB スキーマ:
Rails コンソールで JIRA::Instance オブジェクトを作成し、それを破棄しようとすると、次のようになります。
ActiveRecord が を使用する理由jira_generic_fields
。instance_id
の代わりにjira_generic_fields
。モデルを同じ名前空間jira_instance_id
に保持しながら、これを修正するにはどうすればよいですか?JIRA
ruby-on-rails - :dependent => :destroy は has_one リレーションでは機能しません
私のモデルでは
と
User オブジェクトに対して destroy を呼び出すと、関連する UserDetail オブジェクトが破棄されません。
user_detail
これがテストです (もちろん、 is が nil ではないので失敗します):
なぜこれが起こるのか誰にも分かりますか?
ruby-on-rails - Ruby on Railsの関係に依存する破棄を行う方法
http://guides.rubyonrails.org/association_basics.html
上記の例に基づいて、次のように作成しました。
カスケード削除アクションを実行する方法を教えてください。
患者を削除する場合、その患者のすべての予定を削除します。依存キーワードをどこかで使用する必要がありますか? 誰かがこれを解決する方法を示すことができますか?
特定の患者のすべての予約を削除するにはどうすればよいですか?
前もって感謝します!