タグ付けされた質問 「has-many」

5
Rails has_many with alias name
私のユーザーモデルでは、次のことが可能です。 has_many :tasks そして私のタスクモデルでは: belongs_to :user 次に、外部キー「user_id」がタスクテーブルに格納されているとすると、次のように使用できます。 @user.tasks 私の質問は、ユーザーのタスクを次のように参照できるように、has_many関係をどのように宣言するかです。 @user.jobs ...または... @user.foobars ヒープに感謝します。

3
Railsのhas_many関係でデフォルトでスコープを使用する
次のクラスがあるとしましょう class SolarSystem < ActiveRecord::Base has_many :planets end class Planet < ActiveRecord::Base scope :life_supporting, where('distance_from_sun > ?', 5).order('diameter ASC') end Planetスコープlife_supportingとSolarSystem has_many :planets。にsolar_system関連付けられているすべてのを要求するとplanets、life_supportingスコープが自動的に適用されるように、has_many関係を定義したいと思います。基本的に、私は欲しいですsolar_system.planets == solar_system.planets.life_supporting。 要件 私はないではない変更するscope :life_supportingにPlanetします default_scope where('distance_from_sun > ?', 5).order('diameter ASC') また、追加する必要がないので重複を防ぎたい SolarSystem has_many :planets, :conditions => ['distance_from_sun > ?', 5], :order => 'diameter ASC' ゴール のようなものが欲しいのですが …

8
どのhas_many項目にも非nilフィールドがないRails finderメソッドを作成するにはどうすればよいですか?
Rails 5を使用しています。次のモデルがあります... class Order < ApplicationRecord ... has_many :line_items, :dependent => :destroy LineItemモデルには「discount_applied」という属性があります。「discount_applied」フィールドがnilでないラインアイテムのインスタンスがゼロであるすべての注文を返したいのですが。そのようなファインダーメソッドをどのように書くのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.