arel

    6

    1答えて

    I`veを掻き回す検索がいずれかを持っているレコードを検索しようとして class Film < ActiveRecord::Base attr_accessible :mood_list, :genre_list, :tag_list, :country_list acts_as_taggable_on :countries, :genres, :moods, :tags

    7

    3答えて

    ドリルを知っています:いくつかの無効なデータが本番データベースにポップアップしてしまいます。あなたは、クエリ内で運用サーバーおよびタイプにあなたのRailsコンソールを起動: Foo.where(bar: 'baz').all あなたが返されたデータを検討し、それはあなたが削除する必要があるものです。次に入力します。 Foo.where(bar: 'baz').destroy_all あな

    5

    1答えて

    CAST操作が早いArelにクエリを作成する必要があります。元のクエリは次のようになりました: select * from tablename tablename.anniversary> = CAST(DATETIMEとしてのSTR_TO_DATE(?、 '%d-%m-%Y-%k-%i-%s') 条件、私はこれをやっているところについては (疑問符は、さらに、コード内の実際の日付に置き換えられま

    7

    2答えて

    私は、私のレールアプリケーションでさまざまなモデル間でのジョインを含む大規模なSQLリクエストをいくつか持っています。 1つの要求には、6〜10個のテーブルを含めることができます。 リクエストを高速に実行するには、ジョインでサブクエリを使用します(ジョインの前にこれらのテーブルをフィルタリングし、必要なカラムに減らすことができます)。私はARelを使ってこれを達成しようとしています。 How to

    5

    2答えて

    Arel 3.0.2は、結合タイプを指定する2つのクラス、つまりArel::Nodes::InnerJoinとArel::Nodes::OuterJoinを提供し、デフォルトでInnerJoinを使用します。 左結合を作成するにはどうすれば2つのテーブルを結合できますか?

    8

    1答えて

    ActiveRecordモデルでアトリビュートセッターを作成しようとすると、その値がtext2ltree()postgres関数にラップされてからsqlクエリーが生成されます。例えば 、 post.path = "1.2.3" post.save 生成する必要があります UPDATE posts SET PATH=text2ltree('1.2.3') WHERE id = 123 # or

    16

    1答えて

    我々は最近のRails 4.1から4.2レールにアップグレードし、私たちは、このタイプのエラーを取得しているので、AREL + ActiveRecordのを使用しての問題を見ている: ActiveRecord::StatementInvalid: PG::ProtocolViolation: ERROR: bind message supplies 0 parameters, but prepar

    5

    3答えて

    特定のモデルから象徴的なディープアソシエーションを取得するこのユースケースがあり、外部ジョインを使用する特定のクエリを実行する必要があります。 SQLを手作業で書くのではなく、どうしたらいいですか? 回答を希望しません: - を使用しています(深い関連付けは非常にうまく解決されません(.csludes(:cars => [:windows、:engine => [:ignition] .....

    1

    3答えて

    日付が記入されている場合(nullでない場合)、Rails3(Arelの有無にかかわらず)をどのようにチェックインしますか? obj.where('PLANNED IS NOT NULL') SQLを使用しないとできますか? // SQL SELECT * FROM projecttasks WHERE planned IS not null 私が試した: # all tasks whi

    6

    1答えて

    に変換:私の写真のモデルでは Photo has_and_belongs_to_many :tags Tag has_and_belongs_to_many :photos を私がでタグ付けされた写真を見つけるために使用「のタグで」メソッドを持っています指定されたtag_idのセットこのクエリは、指定されたすべてのタグを持つ写真だけを照合する必要がありますが、他のタグの有無は無視してください