問題タブ [has-one]

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

ruby-on-rails - Rails の複数の has_one 関連付け

created_by 列と modified_by 列を持つ複数のモデルがあります。これは私がディールモデルのために持っているものです。

ディールを作成すると、正しく保存されているように見えます。しかし、ショービューで取得しようとすると@deal.created_by.email、「未定義のメソッドemail」エラーが発生します。これを機能させる方法を教えてください。

また、これらの 2 つの列を持つ複数のモデルがあるため、User モデルには多くの belongs_to が存在する可能性があります。この場合のエレガントな解決策はありますか?

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

cakephp - hasMany は CakePHP で hasOne に削減されました

基本的に、CakePHP には次のモデルがあります。

次の関係を設定しました: User hasMany Photo.

1 つの画面で、ユーザーを一覧表示し、各ユーザーの横にランダムな写真を表示したいと思います。次の関係を設定してみました:

ユーザーにはSamplePhotoが1つあります(SamplePhotoは単なる写真モデルです)

ただし、たとえばユーザーが 2 枚の写真を持っている場合、そのユーザーはリストに 2 回表示されます。

基本的に私の質問は、上記のテーブル スキーマにフィールドを追加せずに、hasMany と hasOne の関係を減らすことができますか? ケーキに伝えたいのですが、Photo テーブルで特定の user_id に一致する最初のレコードを見つけてください。

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

ruby-on-rails - Railsモデルのグループとサブグループ

そのグループの下にグループと無制限の数のサブグループ、およびそのサブグループの下にサブグループなどを含めることができる必要があります...

私はそれを行う正しい方法を見つけようとしています。

これが私が考えていることです(すでにいくつかの欠陥があります)

id、group_name、parent_idを持つグループモデルを作成します。

別のテーブルに、groupsテーブルの一番下のIDを格納します。これにより、メイングループに戻ることができます。

これに関する私の問題は、(レール内で)同じテーブルからトップレベルにそれらを関連付ける方法がわからないことです。

私が働いているのと同じテーブルでhas_oneを実行しようとしていると思います(多分そうではありません)

私はこれをどのように機能させるのか分かりません、そして私の考えについての助け/フィードバックをいただければ幸いです。

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

cakephp - CakePHPでHABTMを使用してhasOneを保存する

この問題は、habtmモデルの1つにhasOne関係を追加したときに発生しました。categories_postsデータベースには何も保存しないでください。私は前にやった。

今、私が持っている形はこれです:

ページモデルは次のようになります。

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

カテゴリモデルは次のようになります。

私のテーブルは次のようになります。

これが節約をする方法です

これは、送信時のサンプル配列です。

なぜcategories_posts保存しないのですか?

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

cakephp - Cakephp: HasOne 関係

私は以下をモデル化しようとしています:

ジャーニーには、id、fromCity および toCity があります。

私のDBは次のようになります。

テーブルジャーニー:

テーブル fromCity:

私は都市と旅のために定義されたモデルを持っています。

ジャーニーのモデル ファイルで、fromCity ID を都市の名前に解決するために $hasOne ファイルを宣言したいと考えています。

hasOne ( http://book.cakephp.org/view/80/hasOne ) の CakePHP チュートリアルに従おうとしましたが、2 つの外部キーを解決する方法がわかりません。

var $hasone = ...誰かがこのケースを探す方法を説明してもらえますか?

編集:モデル:

編集2:

ジャーニーテーブルの最初のエントリで機能するようです。他のすべての値は null です。このクエリに同じ名前の列が 2 つあることが問題の原因だと思います。

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

php - hasOneバインディングを使用してHABTM関連データを取得する方法

私はhttp://book.cakephp.org/view/83/hasAndBelongsToMany-HABTMで文書化された例に従っています

hasOneを使用して関連データを取得しようとしています。

3つのテーブルposts、tags、posts_tagsを作成しました。投稿をデバッグするために次のコードを記述しました。

以下のような出力を期待していました。

しかし、私の出力にはタグがまったくありません。これが私が得たものです。

投稿と一緒に関連付けられたタグを取得するにはどうすればよいですか。

私は何かが欠けていることを知っていますが、理解することができません。どんな助けでも大歓迎です。


編集1:

わかりました、私はさらにいくつかの亜種を試しました。

私は試した:

私が得た:

私は試した:

私が得た:

何かが足りない場合に備えて、Postsコントローラーは次のとおりです。

そして、これが私の投稿モデルです。

クックブックの例が機能しないのはなぜだろうか。

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

ruby-on-rails - has_one を介して子の親にアクセスできません

ここで紛らわしい問題があります。has_one 関係を持つ 2 つのモデルがあります。fields_for を使用して子インスタンスを作成するフォームがあります。ただし、子モデルから親にアクセスしようとすると、nil しか取得されません。

以下の問題の簡潔で簡単な例を提供しようとしました:

問題は、parent.name.equals?("mum")がエラーを返すことです:

関係が nil として返されるのはなぜですか?

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

ruby-on-rails-3 - Rails3 & Devise への登録が成功した後に新しいプロファイル オブジェクト (has_one) を開始する方法

そのため、登録を実行するためのセットアップを考案しました。登録後、ユーザーはプロファイル #new にリダイレクトされますが、プロファイルを current_user id に添付できません

実際には、まったく機能しません。これが私のprofiles_controller.rbにあるものです

def create @profile = current_user.Profile.new(params[:profile])

終わり

未定義のメソッド `Profile' につながる #

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

ruby-on-rails - railshas_oneリンクを削除

所属オブジェクトでFKをnilに設定することにより、has_oneとbelongs_toの関連付けを破棄する唯一の方法はありますか?