問題タブ [self-reference]

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 投票する
1 に答える
485 参照

sqlalchemy - Sqlalchemyイベントリスナーと関係の問題

リレーションモデルでイベントリスナーを使用する際に問題があります。モデルクラスは自己参照テーブルです。

そして、ダウンラインコレクションに追加するイベントでリスナーを登録しようとしています。

そしてこの行:

エラーが発生します:AttributeError:type object'Distributor' has no attribute'downlines'

しかし、次のように書くことは問題ありません。

また、関係をこれに書き直すと、次のことがわかりました。

すべてが完璧に実行されます。誰かがコードの何が問題なのか教えてもらえますか?

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

ruby-on-rails - Ruby on Rails: 2 人のユーザーを指定してフレンドシップを取得する

ここで自己参照関係に関する Railscast を見てきました: http://railscasts.com/episodes/163-self-referential-association

これに基づいて、友情に「ステータス」フィールドを含めて、友情を要求して受け入れる必要があるようにしました。「ステータス」はブール値です。まだ応答がない場合は false、承認された場合は true です。

私の問題は、現在のユーザー (私は Devise を使用しています) と別のユーザーを指定して、フレンドシップ オブジェクトを見つける方法を考え出すことです。

これが私が利用できるものです:

友情のステータスを簡単に確認できるように、次のような方法を探しています。

ここに私のコードがあります: user.rb

友情.rb

私がそれをしている間-ユーザーの友達を表示するには、「current_user.friends」「current_user.inverse_friends 」の両方を表示する必要があります-「current_user.friends を呼び出して、それをそのままにする方法はありますか2つの結合?

0 投票する
4 に答える
65 参照

php - PHPは、同じ配列の値で配列を初期化できますか?

現在のパス情報を配列に保存したいのですが、あるフィールドが別のフィールドの一部です。初期化中に同じ配列のフィールドにアクセスできますか?

または、それらを1つずつ初期化する必要がありますか?

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

recursion - 自分自身を呼び出す関数を何と呼びますか (これを再帰と呼びますか)?

自分自身を参照する関数を何と呼ぶか​​を理解しようとしています。これは再帰と呼ばれますか?それとも単なる自己参照関数ですか?

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

python - Django 自己参照多対多関係のクエリ

データベース内のすべての原稿のリストを取得し、それぞれの棚マークを印刷しようとしています。それらが他の原稿にリンクされている場合は、それらの原稿の棚マークも印刷します。

私のモデルは次のようになります。

これがviews.pyのコードです

問題は、私のテンプレートで何をするかです。このようなことを考えましたが、for ループ内の現在の MS が別の MS にリンクされているかどうかをテストする方法と、リンクされている場合はそれらのシェルフマークを表示する方法がわかりません。

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

theory - 自己参照プログラムを作成するためのツール?

計算可能性理論(クリーネの2番目の再帰定理など)の多くの結果により、独自のソースコードで動作できるプログラムを構築できることが保証されます。たとえば、Michael Sipserの「計算理論の紹介」では、2つの文字列を受け入れて文字列を生成する関数を表すプログラムはすべて、同等のプログラムに変換できると述べている再帰定理の特殊なケースを証明しています。 2番目の引数は、プログラム自体のソースコードと同じです。さらに、このプロセスは自動的に実行できます。

独自のソースコードにアクセスできるプログラムを作成するために使用する構造はよく知られており(ほとんどの計算理論にはそれが含まれています)、クワインを生成するためによく使用されます。私の質問は、誰かが、プログラムのソースのプレースホルダーを含む何らかの言語(たとえば、C)のプログラムを入力として受け入れ、プログラムを処理して、アクセス可能な新しいプログラムを生成する汎用ツールを作成したかどうかです。独自のソースコードに。これにより、たとえば、クワインを自動的に生成したり、構文ツリーをイントロスペクトできるプログラムを作成したりできます(おそらく、まだサポートされていない言語でのリフレクションが可能になります)。そうでない場合、私はそのようなツールの独自のバージョンを作成することを計画していましたが、これがすでに行われている場合は、車輪の再発明をしたくありません。

編集:@Henning Makholmの提案に基づいて、私はただ座ってそのようなプログラムを実装することにしました。結果のプログラム(私は「kleene」と呼んでいます)は、入力としてC ++プログラムを受け入れ、関数を呼び出すことによって独自のソースコードにアクセスできる新しいC++プログラムを生成しますkleene::MySource()。これは、次のプログラムを使用して、この非常に単純なプログラムをQuineに変換できることを意味しますkleene

あなたがそれをチェックすることに興味があるなら、それは私のウェブサイトでここに利用可能です。

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

mysql - テーブルに再帰的な外部キーを追加するにはどうすればよいですか?

次のようなテーブルがあります。

表: コメント、行: id、作成者、コンテンツ、返信先

「replyto」で同じテーブルの「id」を参照したいのですが、どうすればよいですか?

どうもありがとう。

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

ruby - 動的に決定される繰り返し回数に一致する正規表現が必要

文字(簡単にするために「a」と言う)を含む文字列をn回、最後にn回一致させるルビー正規表現パターンが必要です。

たとえば、「aaa3」、「aaaa4」などには一致する必要がありますが、「a2」や「aaa1」などには一致しません。

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

ruby-on-rails - モデルのポリモーフィックな自己参照グループのクラスを設定する方法は?

ユーザーまたは既存のグループで構成できるグループを含むアプリケーションをセットアップしようとしています。

例:

  • ユーザーAndyBobCharlie、およびDavidは、1 番目のフォワーダーグループに属しています。
  • ユーザーEddyFrankGeorgeHowardIggy、およびJackは、第 1 ミッドフィールダーグループに属しています。
  • ユーザーKennyLennyMaxNedOscarPeter、およびQuinは、1 番目の防御者グループに属しています。
  • ユーザーRitaは、第 1 ゴールキーパーグループの唯一のユーザーです。
  • ユーザーAndyBobEddyFrank、およびKennyalpha バスケットボールグループに属しています。
  • グループ1 番目のフォワーダー1 番目のミッドフィールダー1 番目のディフェンダー、および1 番目のゴールキーパーは、1 番目のフットボーラーグループに属します。
  • グループ1 番目のフォワーダー2 番目のミッドフィールダー3 番目のディフェンダー4 番目のゴールキーパーは、オールスター フットボールグループに属します。

私が理解しているように、これには多態的で自己参照的なモデルのセットが必要です。

この理解に基づいて、私が現在持っている 3 つのモデルと対応するクラスは次のとおりです。

ユーザー
- id: 整数
- 名前: 文字列
- その他の個人固有のデータ

グループ
- id: 整数
- 名前: 文字列
- その他のグループ固有のデータ

メンバーシップ
- child_id: 整数
- group_id: 整数- members_type:
文字列
- その他のメンバーシップ固有のデータ

のような方法で子にアクセスしようとすると、Membership.first.child常に=> nil応答が返されます。

モデルとクラスが正しく設定されていますか?
そうでない場合、私は何を間違って行いましたか?
その場合、子供の情報を取得するにはどうすればよいですか?

または、これに間違ってアプローチしていますか?もしそうなら、どのようにアプローチすればよいですか?

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

mysql - 自分自身の MySQL 外部キー

現在、MySQL で自己参照テーブルを作成しようとしていますが、テーブル自体に外部キーを作成できないようです。MySQL エラーが発生しています。

これは私のコードです: