Rails 4语法更改

普拉巴卡(Prabhakar Undurthi)

我如何使用rails 4新语法重写下面的代码。

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")
奥雅纳·拉希特(Arup Rakshit)

下面是等效的方法:

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")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章