arel

    0熱度

    1回答

    我想這個查詢AREL轉換: SELECT users.* FROM users LEFT OUTER JOIN ( SELECT DISTINCT educations.user_id FROM educations INNER JOIN schools ON educations.school_id = schools.id WHERE

    2熱度

    1回答

    我創建的應用程序需要管理員批准才能創建和更新文章。我用紙筆來完成這個任務,將每個更新存儲到文章中。 更新文章時,「發佈」字段設置爲false。由於我想顯示文章的最新批准/發佈版本,因此我需要一種範圍來檢查文章的當前版本是否獲得批准,如果不是,則通過先前版本進行搜索,直到找到批准/發佈一個。 def self.published(query={}) where(query).map do

    3熱度

    1回答

    我在模型範圍: scope :daily, lambda {|day| where :post_time => [day.beginning_of_day() .. day.end_of_day()] } :post_time是在數據庫中聲明不爲空,但AREL堅持添加虛假IN (NULL)到生成的SQL: SELECT `<table>`.* FROM `<table>` WHER

    0熱度

    1回答

    如何僅使用Arel函數編寫以下SQL查詢? select array_to_string(array(select name from tags, taggings where tags.id=taggings.id), ', ') 警告:這是被認爲是一個更大的相關子查詢的一部分的SQL片段 - 它可能沒有意義在隔離。

    1熱度

    1回答

    使用AREL/Rails的calculations我試圖執行以下操作: SELECT to_char(timestamp, 'YYYY-MM-DD') AS segment, COUNT(*) AS counter FROM pages GROUP BY segment ORDER BY segment 我可以運行類似: Page.order(FIELD).count(group: FI

    0熱度

    3回答

    我有模特會員,其中有許多DuesPayments。 我想查詢2012年沒有完成dues_payment的會員.DuesPayment的字段爲:for_year。或者在英語 - 我想沒有在dues_payments表中的記錄誰與去年的2012 #<DuesPayment:0x00000107b3cdd0> { :id => 1209, :member_id =>

    2熱度

    1回答

    我需要Arel做一些ActiveRecord不可能的事情,但我的方法應該返回一個範圍,因爲調用者可能想要添加他們自己的一些範圍。 這可能嗎? 例如User.arel_table.scoped.first

    2熱度

    3回答

    我有一張表,transactions,可能包含重複項(對於我們來說,副本是Transaction,具有相同的account_id,date和amount)。 我的英語語言功能的要求是:「我希望看到其中有具有相同ACCOUNT_ID,日期和金額存在超過1個交易的所有交易」。 上AREL放棄暫時,我公司生產的SQL是這樣的: SELECT * FROM transactions t1, transac

    2熱度

    2回答

    我想在我的rails模型中構建一個範圍,當它被調用時,會給我一組嵌套的AND和OR子句7個布爾字段。下面是用簡單的列名的例子爲清楚: SELECT * FROM mytable WHERE (a AND b AND c) OR (a AND d AND e) OR (a AND f AND g); 注意,列a存在於所有的三個條款。編寫它的另一種方法是: SELECT * FROM mytab

    -1熱度

    1回答

    我有一個項目模型W /該協會介紹團隊成員已接受(狀態) Class Project < ActiveRecord::Base has_many :participants, :through => :team_members, :source => :user, :conditions => ['team_members.status = ?', TeamMember::STATUS[: