2016-11-16 59 views
0

我有相互关系如下排序由另一个相关的模型属性 - Ruby on Rails的

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

杂草模型的属性名称

和相关模型两种型号:

class UserTransaction < ApplicationRecord 
    belongs_to :weed 
end 

现在我想从获取记录UserTr在排除的基础上的模型在杂草模型和县找也。

请给我建议,我怎样才能得到正确的结果与最小的复杂性。

谢谢。

回答

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

UserTransactions会抛出“NameError:未初始化的常量UserTransactions”错误,所以您应该使用UserTransaction而不是UserTransactions。 –

+0

@JaiKumarRajput这是一个错字 –

+0

请编辑weeds.counry到weeds.county也 –

1

如果你想通过县排序,你可以这样做:

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

,或者如果你想找到然后使用:

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

它的'县',而不是'国家'。 :) –

+0

Yaahh ...谢谢你是错字 –

相关问题