Rails 3 范围问题

Rails 3 scope issue

你能指出以下范围有什么问题吗?我正在编写范围以仅获取不同的事务 ID。

         scope :unique_transactions,  -> (txnid){ where( "DISTINCT Trasaction ID", txnid )}

试试这个

 scope :unique_transactions, -> { where('Transaction ID = ?', txnid).select(:txnid).uniq }

您正在使用 rails 4 中添加的 DISTINCT,而不是使用 uniq。 请参阅下面 link 以获得更多说明 docs