Rails default_scope基于某个值

时间:2016-12-19 08:58:36

标签: ruby-on-rails ruby

我有一个模型border-top-left-radius : 4px; border-top-right-radius : 4px; 。我想先显示Postname的帖子,然后按'esa'排序。

我在updated_at尝试了此操作,但无法正常工作:

post.rb

1 个答案:

答案 0 :(得分:0)

那将是相当丑陋的,但现在就是。

default_scope do
  order("CASE WHEN name = 'esa' THEN 0 ELSE 1 END").order(updated_at: :desc)
end