2016-11-16 9 views
0

にこの雑草モデルは、属性名属性 - Rubyのレール

と関連モデルを持っている

class Weed < ApplicationRecord 
    has_many :user_transactions, :dependent => :destroy 
end 

以下のように私はお互いに関連する2つのモデルがあります:

class UserTransaction < ApplicationRecord 
    belongs_to :weed 
end 

今、私はレコードをUserTrから取得したいと思っています。 ansactionモデルを基にソート基準でをモデル化し、郡によっても見つけます。

どうか私に教えてください。どのようにして最低限の複雑さで正しい結果を得ることができますか?

ありがとうございました。

答えて

1
UserTransaction.joins(:weed).order('weeds.county DESC') 
UserTransaction.joins(:weed).where(weeds: { county: 'something' }).order('weeds.county DESC') 
+0

UserTransactionsます"NameError:uninitialized constant UserTransactions"のエラーがスローされるので、UserTransactionsではなくUserTransactionを使用する必要があります。 –

+0

@JaiKumarRajputそれはタイプミスです –

+0

weeds.countyにweeds.counryも編集してください –

1

あなたは、このように行うことができますでソートしたい場合:

UserTransaction.joins(:weed).order("weeds.county DESC") 

か、で検索する場合は、次に使用:

UserTransaction.joins(:weed).where("weeds.county"=> "xyz") 
+0

'country'ではなく' county'です。 :) –

+0

Yaahh ...ありがとう、タイプミス –

関連する問題