問題タブ [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.

0 投票する
3 に答える
1521 参照

ruby-on-rails - has_one、依存: 破棄が機能しない

ユーザー認証に Devise を使用していますが、関連付けられたプロファイルをユーザーと共に破棄したいと考えています。

私の失敗した仕様は次のようになります。

私のユーザーモデルでは:

私のプロファイルモデルでは:

コンソールでは、次のように問題を再現できます。

興味深いことに、ユーザーは実際に削除されたようです。

ここで何が起こっているのですか?

0 投票する
1 に答える
224 参照

ruby-on-rails - 循環依存: :ActiveRecord で破棄可能?

dependent: :destroyActiveRecord モデルで循環オプションを使用しても安全ですか?

を削除するuserと、関連する が削除されstudentます。およびその逆。

0 投票する
1 に答える
555 参照

ruby-on-rails - sidekiq タスクのデフォルトの破棄

私の Rails アプリには、多くの画像を持つことができる Steps というモデルがあります。

依存破棄条件のため、ステップを削除すると、対応するすべての画像が削除されます。

ただし、画像の削除はバックグラウンド タスクで行いたいと考えています。次のようにコントローラーでワーカーを呼び出すことにより、sidekiqを使用してそれを実行できることを私は知っています:

しかし、依存破棄条件のために画像が自動的に削除されるため、sidekiq ワーカーを呼び出す方法がわかりません。 破棄アクションがトリガーされたら、画像が sidekiq バックグラウンド タスクを自動的に呼び出すようにする最善の方法は何でしょうか?

0 投票する
2 に答える
14827 参照

ruby-on-rails - Railsに依存するオプションはどれですか?

Rails 4で次のエラーが発生します

従属オプションは、destroy delete のいずれかでなければなりません

どうやらhttps://github.com/rails/rails/issues/3458他のオプションは以前にサポートされていました。しかし、今日何が可能ですか?他のドキュメントは見つかりませんでした

ご協力ありがとうございました

0 投票する
1 に答える
439 参照

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_fieldsinstance_idの代わりにjira_generic_fields。モデルを同じ名前空間jira_instance_idに保持しながら、これを修正するにはどうすればよいですか?JIRA

0 投票する
1 に答える
1074 参照

ruby-on-rails - :dependent => :destroy は has_one リレーションでは機能しません

私のモデルでは

User オブジェクトに対して destroy を呼び出すと、関連する UserDetail オブジェクトが破棄されません。

user_detailこれがテストです (もちろん、 is が nil ではないので失敗します):

なぜこれが起こるのか誰にも分かりますか?

0 投票する
1 に答える
1293 参照

ruby-on-rails - Ruby on Railsの関係に依存する破棄を行う方法

http://guides.rubyonrails.org/association_basics.html

上記の例に基づいて、次のように作成しました。

カスケード削除アクションを実行する方法を教えてください。

  1. 患者を削除する場合、その患者のすべての予定を削除します。依存キーワードをどこかで使用する必要がありますか? 誰かがこれを解決する方法を示すことができますか?

  2. 特定の患者のすべての予約を削除するにはどうすればよいですか?

前もって感謝します!