Reputation: 6764
How can I rewrite this below code with rails 4 new syntax.
Tracker.find(:all, :joins => :projects,
:select => "DISTINCT #{Tracker.table_name}.*",
:conditions => ["#{Project.table_name}.lft >= ? AND #{Project.table_name}.rgt <= ? AND #{Project.table_name}.status <> #{STATUS_ARCHIVED}", lft, rgt],
:order => "#{Tracker.table_name}.position")
Upvotes: 0
Views: 73
Reputation: 118271
Below is the equivalent way :
Tracker.joins(:projects)
.where("#{Project.table_name}.lft >= ? AND #{Project.table_name}.rgt <= ? AND #{Project.table_name}.status <> #{STATUS_ARCHIVED}", lft, rgt)
.select("DISTINCT #{Tracker.table_name}.*")
.order("#{Tracker.table_name}.position")
Upvotes: 1