2015-03-26 4 views
1

Не могли бы вы указать мне, что случилось с приведенной ниже областью. Я пишу область, чтобы получить только отдельные идентификаторы транзакций.Rails 3 scope issue

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

Что это за 'Trasaction ID'? – Sontya

+0

Его имя столбца у меня есть в помощнике ОПЕРАЦИИ = [«Имя продавца», «Идентификатор транзакции», «Режим оплаты», «Сумма», «Статус», «Комиссия за транзакцию», «Скидка», «Дополнительные сборы», «Добавлено вкл»] – Packer

+0

попробуйте эту область: unique_transactions, -> (txnid) {где ('Transaction ID =?', Txnid) .select (: txnid) .uniq} ' – Sontya

ответ

0

Попробуйте

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

вы использовал DISTINCT, который был добавлен в rails 4, вместо него использовать uniq. См. Ниже ссылку для уточнения docs