に一つにいくつかのオブジェクトを含むオブジェクトの問合せ「をXXX-役割を持っている誰?」 は私の役割を作るオフは、だから私は、私はを照会する方法を二つのモデル</p> <pre><code>class User has_many :roles end class Role belongs_to :user end </code></pre> <p>を持っている多くの関係
0
A
答えて
0
スタート
roles = Role.where(some_key: some_val).includes(:user)
を照会あなたが関連付けられているユーザレコードをプリロードするためにここにincludes
にタック、ありがとうございました。このようにして、ユーザーは次のようになります。
roles.map(&:user)
これはroles.map { |role| role.user }
に相当します。
includes
がなくても動作しますが、速度は遅くなります。これはN+1 sequel issueのためです。
+0
ありがとう、私は実際にはHABTM関係にしてしまい、Role.usersをやっただけです。同じ考え方だと思います – Pita
+0
うんHABTMはここでもっと意味があります –
関連する問題
- 1. Railsが、私は3つのクラス</p> <pre><code>Class User < ActiveRecord::Base has_many :dogs end Class Dog < ActiveRecord::Base belongs_to :user has_many :tags end class Tag < ActiveRecord::Base belongs_to :dog end </code></pre> <p>を持ってhas_manyの関係
- 2. 雄弁は、だから私は多対多の関係を持つ<code>User</code> & <code>Role</code>モデルを持って、私は3つの役割持っている特定の役割
- 3. このテストセットアップでリロードが必要なのはなぜですか?</p> <pre><code>Class Tree has_many :apples end Class Apple belongs_to :tree end </code></pre> <p>これは私のテスト・セットアップコードである:ここでは4
- 4. Railsは、内部Iは、ジオコーダの宝石を使用しています、私は2つの関連のレールモデル</p> <pre><code>class Location < ActiveRecord::Base has_many :rates geocoded_by .... end class Rate < ActiveRecord::Base belongs_to :location end </code></pre> <p>を持つジオコーディング宝石
- 5. いけない、私はモデル</p> <pre><code>module Interspire class InterspireLead < ActiveRecord::Base before_create :update_contactable def update_contactable self.contactable = false #contactable datatype is boolean end end end </code></pre> <p>しかし、私はオブジェクトを作成をお持ちのレール4
- 6. ActiveAdminで関連データを作成/選択する簡単な方法はありますか?私はActiveAdminでこれを行う場合は</p> <pre><code>class Translation < ActiveRecord::Base has_many :localizations end class Localization < ActiveRecord::Base belongs_to :translation end </code></pre> <p>:
- 7. Mongoidモデルから属性を削除する方法、すなわち、ちょうど私が、私はそれに対して決定 <pre><code>class Group include Mongoid::Document belongs_to :groupable, polymorphic: true end class Album include Mongoid::Document has_many :groups, as: groupable end </code></pre> <p>Mongoid</p>で多型associatonを試した
- 8. 他のコントローラのフォームを使用して、Rails4でhas_many:throughリレーションを持つ値を設定する方法は?私はモデル<code>:companies</code>とモデル<code>:users</code>(<code>Devise</code>)を持っている</p> <p>:
- 9. は、私が<code>User</code>と<code>Email</code>足場(<code>user</code><code>has_many</code><code>emails</code>)を持っている親のショーテンプレート
- 10. CRUDアクションなしでコントローラをルーティングする方法は?</p> <pre><code>class TestsController < ApplicationController def find end def break end def turn end end </code></pre> <p>私はそうのように私の<code>routes.rb</code>ファイルに追加:
- 11. Laravel:</p> <ul> <li>会場は、私は次の雄弁のモデルを持っている多くの受注</li> </ul> <p>を多くの申し出</li> <li>の申し出がありました。私は次のような関係を持っている関係
- 12. カピストラーノ:私は複数のユーザーのパスワードを変更するために、これを使用したい私はこのコード</p> <pre class="lang-rb prettyprint-override"><code>namespace :mysql do task :change_password do run "mysqladmin -u #{user} -p#{old} password #{new}" end end </code></pre> <p>を持っている(内部)の引数で
- 13. 私のプロジェクトからHttp.getを使ってデータを取得する方法は?クイックスタート・ムスター/アプリ/サービス/ユーザー -</p> <pre><code>import {User} from "../user"; export const USERS:User[]=[ new User(....); ]; </code></pre> <p>serice:</p> <p>クイックスタート・ムスター/アプリ/モック/ user.mock.ts:
- 14. Railsの名前空間4.</p> <p>私はActiveRecordのモデル<code>Shop</code>、<code>Order</code>を持ってactive_recordモデル
- 15. SQLAlchemyモデルのアドホック計算列を作成する方法は?</p> <pre><code>class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) first_name = Column(String) last_name = Column(String) password = Column(String) </code></pre> <p>そして、私は、クエリを持っている:
- 16. Grailsは:</p> <pre><code>class User { static hasMany = [roles:String] } </code></pre> <p>私は役割<code>ROLE_ADMIN</code>を持つすべてのユーザーを見つけるしたいと思います:私は、次のドメインクラスを持つ文字列
- 17. Railsの3 - 私は2つのモデル、<strong>教師</strong>と<strong>TeacherLeader</strong>持っ
- 18. CodeIgniterのは、私は多くの関係</p> <p>例えば、1つを照会したい
- 19. は、私は次のdiv要素に</p> <pre><code><div class="top"> <div class="inner1"></div> <div class="inner2"></div> <div class="inner3"></div> </div> </code></pre> <p>を持つdivのフィット残りの高さ
- 20. 印刷<<< END;質問
- 21. タイムスタンプ属性は、私が2つのモデル、<code>Microspost</code>と<code>User</code>を持って
- 22. Railsの3 - 私はモデル<strong>ユーザー</strong>、<strong>教師</strong>、<strong>TeacherEducation</strong>を持って
- 23. PyQtは - 私はクリックすることができます</p> <pre><code>class Main(QtGui.QMainWindow): </code></pre> <p>を持って
- 24. エンティティは、まだ私は春データのNeo4j 4で作業すると、次のユーザエンティティのNeo4j GraphRepositoryを使用して</p> <pre><code>@NodeEntity public class User{ private Long id; private String username; //Getter, Setter } </code></pre> <p>を持ってる
- 25. エクトのチェンジと多くの協会への多くは、私は多くの</strong>協会には多くの<strong>とスキーマ<strong>銀行</strong>と<strong>通貨</strong>を持って
- 26. エラーRailsの5 <class>は
- 27. Railsは私が3つのモデル、ユーザー、スキルとuser_skillを持っている...</p> <p>を
- 28. ZF2プロパティの名前は、私はいくつか含まれてい<code>User</code><code>model</code>持っ
- 29. "span3"を "span"を変更せずに "col3"に置き換える方法はありますか?</p> <pre><code><span class="col3"></span><span class="col4"></span> <span class="col5"></span><span class="col6"></span> </code></pre> <p>から
- 30. FactoryGirl :: InvalidFactoryError:検証に失敗しました:<Class>は、私はこれらの二つのモデルを持っている
これを行うには多くの方法があります。ピタは、より具体的にする必要があります。 –