問題タブ [belongs-to]

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 に答える
5007 参照

algorithm - 検索アルゴリズム(A *、IDA *、DFS、BFS、IDDFSなど)を理解するためのヘルプが必要です。

AI(人工知能)で使用される検索のアルゴリズムのいくつかを理解するのにいくつかの問題があります。

  • A*IDA*(Iterative Deeping A Star)の正確な違いは何ですか?ヒューリスティック関数だけですか?もしそうなら、私はまだIDA *がどのように機能するか想像できません..:/
  • IDA *はBFS(幅優先探索)と同じですか(拡張の深さが1レベルだけの場合、つまり、1レベルずつ「下」に移動します。IDA*BFSの間に違いはありますか)
  • IDDFS(反復深化深さ優先探索)は、ヒューリスティック関数( IDDFSの0に相当)を除いて、IDA *と同じですか。
  • IDDFSとは正確には何ですか?1レベル下に移動してから、 DFS(Depth-First Search)を使用しますか?その場合、この方法では、多くの状態が1つよりもはるかに多く計算(拡張)されます。または、次のようになります。特定の深さのDFSを使用し、「リーフ」(最後に拡張されたノード)を格納し、それらを反復処理して使用します。再びDFS(実際にはBFSですか?)
  • 「反復」はどこから来るのですか?私が見るように、IDDFSはまったく反復的ではなく、それでも再帰的であり、BFSDFSを混合するだけですか?または私は間違っていますか?または、この「反復」は再帰の反対とは何の関係もありませんか?
  • IDA *の「反復」とは何ですか?

いくつか例を挙げていただけますか?私はこれらのアルゴリズムについて一日中読み、それらの長所と短所、複雑さなどを知っていますが、良い例を見つけることができませんでした(A*を除いて;BFSとDFSを知っています、他は私を悩ませます)。さまざまな場所でIDA*の擬似コードを見つけましたが、それらはすべて完全に異なっていました。

例はアルゴリズムを理解するための最良の方法です。しかし、私は見つけることができません。TopCoderでさえ、IDA*について何も見つかりませんでした。

ウィキの記事を読んだのですが、何か新しいものを探しています(:

どうもありがとう!


編集: ここにいくつかの素晴らしい記事がありますが、それらは理論的すぎます。例も具体的なこともありません。しかし、それでも非常に便利です。私はそれらをお勧めします(=

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

grails - domain.delete()を使用しない場合、Grailsは削除をカスケードしますか?

Grailsサイトから:http ://www.grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20(GORM).html

次にdelete()、Airportのインスタンスを呼び出すと、関連するすべてのFlightオブジェクトが削除されます(空港に属しているため)。を使用して空港を削除した場合executeUpdateでも、フライトが削除されることを期待できますか?

ありがとうございました

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

ruby-on-rails - rails 3 で belongs_to で取得したオブジェクトをサニタイズする方法

User と Message の 2 つのクラスがあります。以下に定義を示します。

コントローラーでメッセージを取得すると、ユーザーオブジェクトも取得します

これらのオブジェクトには、ビュー (私の場合は json オブジェクト) に渡す前に削除したいユーザー情報 (パスワードなど) が含まれています。これを行う最善の方法は何ですか?

手伝ってくれてありがとう。

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

ruby-on-rails - rails - has many/belongs to 関係でモデルの新しいレコードの id 値を設定するにはどうすればよいですか?

has_many と belongs_to の関係にあるレコードを作成しようとしています

ユーザーには多くの投稿があり、投稿はユーザーに属しています

しかし、間違った数の引数エラーが発生し続けます。

どういうわけか、Post モデルの user_id フィールドを自動的に設定できますか? current_user の呼び出し元である Devise を使用しています。

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

ruby-on-rails - How do I find a child's parent through a has_one association in Rails3?

Say I have the following models:

I'd like to retrive the parent through the child, but doing the following fails: I find the model in the following way through a controller

(Not sure if this is relevant, but since I'm using shallow routing, the parent_id is not available in the URL)

In my view, I'd like to retrieve the child's parent like this:

How would I go about doing this?

Thanks!


Update: my example (when I decided to start a new app and create it) actually ran perfectly. In my actual app, I forgot to include belongs_to :parent in the child's model. How silly of me. Thanks for taking the time to comment and answer, guys. Next time I'll look more carefully before posting a question here.

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

ruby-on-rails - レールで複数の 1 対多の関係を作成する

この質問はほぼ答えていますが、それでもやり過ぎだと思います。 Rails の has_many 関係の問題

私は本当にこの割り当てのような割り当てをしたいだけです

私は多くのグーグルを行ってきましたが、すべての情報が矛盾しているか、多対多の関係の設定について説明しており、中間テーブルを使用した方法について説明しています。しかし実際には、データベースに必要なのは、user テーブルにロケーション用の 2 つの異なる名前の id フィールドを持たせることだけです。次のようなものは機能しますか?

ユーザー クラス

ロケーション クラス

私のモデルのかなりの数がこのような関係を必要とするため、このために余分なテーブルを作成する必要は避けたいと思います。

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

ruby-on-rails-3 - ネストされた名前空間を使用して、belongs_to 関係を持つモデルの属性を参照する

わかりましたので、関係仕様がレールでどのように機能するかを理解したと思いましたが、これに1日苦労しています。

コンテキストによっては、車とモデル名 (Impala、Charger など) の 2 つのモデルがあります。ここで、車はモデル名のインスタンスであり、モデル名はモデル名とその他のモデル レベル属性のルックアップ テーブルにすぎません。管理者のみがモデル名を CRUD できるため、モデル名コントローラーは管理者名前空間内にネストされます。エンド ユーザーは、車のインスタンスを Cars モデルに追加できます。

したがって、routes.rb には次のものがあります。

モデルは次のように定義されます。

移行は次のとおりです。

ModelName の管理 CRUD はすべてうまく機能します。問題は車のビューにあります。次のような特定の車のモデル名を参照する必要があると思います。

しかし、私はエラーが発生します:

ModelNames モデルで attr_accessible を試しましたが、役に立ちませんでした。基になるデータが正しく参照されています。また、車とユーザーの間に HABTMT 関係があり、さまざまなエンティティ ビューから互いの属性を参照することで、すべて正常に機能しました。しかし、これを機能させることができませんでした。ネストされたリソースと管理者コントロールの継承が原因ですか?

私が見つけた唯一の参照方法は次のとおりです。

しかし、これは実際には、その属性を取得するにはコードが多すぎるようです (および検索の費用がかかります)。Railsの方法はありますか?

前もって感謝します。

スコット

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

mysql - 私のCakePHPは空白のエントリを作成する関係に属していますか?

HasMany-BelongsTo関係を持つ2つのデータベーステーブル、HomesとAssetsがあります。

最近まで、すべてのアセットは1つのホームに属していました。これは最近より複雑になりました。現在、一部のアセットは、ホームではなく不動産業者または地域に属しています。

今日、Homesテーブルに何十もの空白のエントリが表示されています。それらが、ホームに接続されていない新しいアセットが保存された結果であることはほぼ確実のようです。

AssetモデルのBelongsToHome関係が、これらの空白のエントリの作成を強制している可能性がありますか?(または、別の考えられる理由がありますか?)それが関係である場合、アセットの生成が新しい生成と連携して実行できるように、関係を変更する簡単な方法はありますか?ホームエントリー?

編集済み:モデル間の現在の関係は次のとおりです。

資産:

家:

ランドマーク:

領域:

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

ruby-on-rails - Rails、has_manyアソシエーションで複数の日付を持つオブジェクトを検索

私はRailsにかなり慣れていません。私がぶつかっている問題は、次のように説明されています。

まず、家のあるテーブルがあります。家には、has_many:datesに関連付けられた複数の日付があります

次に、日付の表があります。日付には関連付けがありますbelongs_to:house

これで、検索で、ユーザーは開始日と終了日を選択できます。そして、私がやりたいのは、各家の日付を検索し、これらが開始日と終了日の間にあるかどうかを確認することです。1つ以上の日付が開始日/終了日内にある場合は、それを見つける必要があります。

これらは他の基準のために家を検索するための私の条件です:

これらのパラメーターを使用して有効な条件を作成するメソッドを作成しました。

説明が少し難しいので、はっきりしない場合は教えてください。

これを検索してみましたが、答えのあるページを除いて、他のすべてのページにたどり着きました。

ありがとう

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

ruby-on-rails - デバイス ユーザー モデルの未定義のメソッド

私はレールにかなり慣れていないので、Devise User モデルに belongs_to 関連付けを追加しようとしています。ビューをレンダリングしようとしたときに発生するエラー:

Devise/registrations の NoMethodError#edit 未定義のメソッド `department_id' for #

このエラーは、ビューの collection_select で発生しています。このメソッドは、belongs_to アソシエーションによって提供されていませんか?

ユーザーモデル

ビューを編集