arel

    2熱度

    5回答

    我想找到courses其中至少有1 variant與variant_type = 1,並沒有任何variant與variant_type = 2 所以我的查詢,如: Course.where("id IN (SELECT course_id FROM course_variants WHERE variant_type = 1 )

    1熱度

    2回答

    我試圖將下面的Rails where子句轉換爲使用Arel,主要是利用Arel提供的or方法。 Post模型 class Post belongs_to :user end 用戶模型 class User has_many :posts end 我找發貼者的帖子。 這是Rails查詢: Post.joins(:user).where(users: { first_n

    1熱度

    2回答

    我怎麼重新寫在軌 sqlQuery = "SELECT real_estate_agent_assignment_statuses.assignment_status, COUNT(developer_referrals.id) AS rea_count FROM real_estate_agent_assignment_statuses LEFT OUTER JOIN developer_r

    0熱度

    1回答

    我有以下代碼,它將導致PodAdmins的一個查詢,然後x查詢,數據庫中的每個Pod都有一個查詢! pod_admins = PodAdmin.where("pod_id IS NOT null") pod_admins.select{|pa| pa if pa.pod.is_active?}.each ... 我相信一定有辦法讓數據庫在一個查詢做到這一點,如: SELECT * FROM

    2熱度

    1回答

    我正在使用ActiveAdmin,我試圖實現我自己的過濾器。 過濾器按天/周/月的價格(虛擬屬性) 過濾器,大於和小於 businesses.rb filter :period_eq, as: :select, collection: [['day', 'day'], ['week', 'week']] filter :price_lteq, as: :string filter :price

    0熱度

    1回答

    我有一個模型Service,它可以選擇屬於一個Region。我試圖在服務上編寫一個查詢,使我能夠按區域標題以及服務標題查詢服務。 我設法與下面的查詢做到這一點: Service.includes(:region).joins(:region).order(Region.arel_table[:title]) 但是它不包括服務,不屬於一個區域。我希望查詢也包含那些不屬於某個區域的查詢。在接下來的

    0熱度

    1回答

    class Document has_many :lines end class Line belongs_to :document end sort_by @q, :total 你好,我需要通過他們的行的總和(行數量列)對文檔進行排序。 我想到了一個搜捕器,但是如何正確書寫呢? ransacker :total do parent ??? end

    0熱度

    1回答

    我有一個表profiles,它有三個值得注意的字段:price, rating and status。到目前爲止,我已經找到了如何通過評價按價格升序排列記錄中使用相同的評級,按降序排列,然後進行排序排序: Profile.all.order('rating DESC, price ASC') 反之亦然通過排序價格上升則評級記錄中下降與同價位: Profile.all.order('price

    1熱度

    1回答

    在我的應用程序中用戶可以有許多公司,反之亦然。在帳戶中存儲用戶ID和公司ID。 我想查找屬於公司的所有用戶,它們屬於current_user。我們假設current_user就像這些公司的主用戶(不是管理員,因爲這將是系統管理員)。 我該怎麼做?我的猜測是用Arel來完成,但是它應該如何看待模型,控制器,視圖?非常感謝您的幫助。我on Rails的5 型號/ user.rb class User

    1熱度

    1回答

    我嘗試加入使用Arel生成一些SQL這樣的兩個表: [...] INNER JOIN "nodes" ON "nodes"."id" LIKE "jobs"."ancestry" || '%' [...] 匹配任何工作,與節點 ID的一個開始。當我運行普通的SQL這個作品,現在我嘗試用阿雷爾建立這樣的: node = Node.arel_table job = Job.arel_tabl