問題タブ [has-many]
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 - 条件に含める ActiveRecord 検索のヘルプ
私はCoach
モデルを持っています:
attribute_id
一部が であり、一部がであるすべてのコーチを検索したいと考えnil
ていますqualifications
。みたいなもの。
そのようなすべてのレコードを 1 行で取得する方法はありますか?
ruby-on-rails - ActiveRecord によって選択された間違った class_name
やあ、仲間の開発者、
@chapter.articlesを呼び出すと、Rails で次のエラーが発生します。
:class_name => "Sommaire::Article"を指定すると、次のようになります。
私はレール(3.0.0)に比較的慣れていないので、これは私を失いました!
よろしくお願いします。JD
sommaire.rb
のクラス
のコードの下
sommaire/chapter.rbで
sommaire/article.rbで
ruby-on-rails - Rails で has_many と find() を使用するメソッド '%' がありません
has_many リレーションシップの find メソッドにアクセスしようとすると、非常に奇妙なエラーが発生します。
構文的に何が間違っていますか?
ruby-on-rails - has_manyアソシエーションで「子なし」のnamed_scopeを作成する
投稿がゼロのブログ用にnamed_scopeが欲しいのですが。
以下は動作しません。
ruby-on-rails - form_forで複数の「1対多」のネストされた属性を使用するにはどうすればよいですか
ユーザーがたくさんのクレジットカードを持っていて、クレジットカードがたくさんのアドレスを持っているという事実を踏まえて、私はユーザーとアドレスを持つクレジットカードを一度に作成するフォームを作成しようとしています
関連するモデルコード:
コントローラコード
コードを表示
だから私が抱えている問題は、アドレスフィールドが表示されないことです。@user.credit_cards.addresses.build
コントローラに追加しようとしましたが、undefined method 'build' for nil
エラーが発生します。
ruby-on-rails - Rails の関連付け (belongs_to、has_many) は、作成メソッド (ユーザー、投稿、コメント) でテーブルに 2 つの ID を保存できません
Rails 3 で基本的な「ブログのような」アプリを書こうとしているのですが、関連付けに行き詰まっています。create メソッドで post_id と user_id をコメント テーブルに保存する必要があります (これは、ユーザーが書いたすべてのコメントを取得して表示するために必要です)。
このアプリには、ユーザー (認証 - デバイス)、投稿 (ユーザーによって投稿されましたが、私の場合は重要かどうかはわかりません)、およびコメント (ユーザーによって投稿された投稿について) があります。
コメント テーブルには、post_id、body、および user_id があります。
協会:
ルート:
投稿表示ビューに表示されるコメント投稿フォーム: (posts/show.html.erb)
最後に、コメント コントローラーの create メソッド:
A.) これを書くと、post_id がデータベースに書き込まれます
B.) これを書くと、user_id が書かれます...
私は試した:
しかし、それは機能しません.. user_id と post_id を保存するメソッドを作成するにはどうすればよいですか? コメント投稿フォームにも変更を加える必要がありましたか ( <% form_for [@post, @user, Comment.new] do |f| %> のようなものですか?)
ありがとうございました!
ruby-on-rails - Rails 2 では、has_many 関係でモデルを追加するときにコールバック メソッドをどのように定義しますか?
私のプロジェクトでは、多くのトピックを持つフォーラムがあり、各トピックには多くの投稿があります。トピックに投稿を追加するときに、トピック モデルのタイムスタンプ列を更新して、最後の投稿がトピックに追加された時刻を記録したいと考えています。これどうやってするの?
ご覧いただきありがとうございます。
ruby-on-rails - Railsでステータス値を関連付けとしてモデル化する正しい方法は何ですか?
連絡先というモデルがあります。
連絡先は、「悪い、肯定的な、間違った...」というさまざまなステータスを持つことができます。
これらのステータスは時間の経過とともに変更する必要がある場合がありますが、すべての連絡先で同じオプションです。
このようにモデル化する必要があります:
次に、テーブルにステータスのタイプを手動で入力しますか?
次に、Ajaxを使用して値に対応するボタンをクリックし、連絡先の値を更新します。
ruby-on-rails - 多数の関係のみを削除する
私は持っています:has_and_belongs_to_many :friends, :join_table => "friends_peoples".
友達を追加するには@people.followers << @friend
、関係と新しい人のプロファイルを作成します。
ここで、個人プロファイルではなく、関係のみを削除したいと思います。
試し@people.friends.delete(guilty.id)
ましたが、関係ではなく個人プロファイルが削除されます。
何か案が?
ruby-on-rails - accept_nested_attributes および validates_uniqueness_of
中心的な問題:ネストされたフォームからの一括割り当て中に、キーによって属性コレクションをどのようにマージしますか。
詳細:次のモデルを使用しています。
そのため、場所ごとに 1 つのコンテナー タイプしか持たないという制約があります。次のビューは、場所と関連するコンテナーをレンダリングします。
管理者/コンテナ/_index.html.erb
管理者/コンテナ/_form.html.erb
module Admin::ContainersHelper
基本的に、ヘルパーはコレクションに新しいコンテナーを追加しますが、すべての型が既に関連付けられているか、コレクションに新しいコンテナーが既に存在する場合を除きます。このコンテナは、まだ定義されていない最初のコンテナ タイプに事前に初期化されます。これはこれまでのところかなりうまくいっています。コンテナの追加は機能します。コンテナの削除は機能します。
問題は、コレクションに既にあるコンテナタイプを選択して追加すると、それらの数を合計する必要があることです(代わりに、一意の制約に違反します)。完全な魔法を実装/再発明せずに最善の方法が何であるかはわかりませんaccepts_nested_attributes_for
-実際には、それを使用してコードと複雑さを増加させるのではなく、削減したかったのです。