小编Yar*_*old的帖子

如何将ROW INDEX作为列添加到SQL SELECT查询?

假设我有这样的SQL查询:

SELECT id, name, index(not a real column) FROM users ORDER BY rating DESC
Run Code Online (Sandbox Code Playgroud)

我想将列添加到将代表记录索引的选定列.

例:

 id    name  rating
 1     a     4
 2     b     2
 3     c     8
 4     d     5
Run Code Online (Sandbox Code Playgroud)

对于这个表我想得到:

 id    name  rating  index
 3     c     8       1
 4     d     5       2
 1     a     4       3
 2     b     2       4
Run Code Online (Sandbox Code Playgroud)

mysql sql

15
推荐指数
1
解决办法
5万
查看次数

这是重构ActiveRecord胖模型的正确方法吗?

例如,我有这个ActiveRecord模型:

应用程序/模型/ order.rb

class Order < ActiveRecord::Base
  # model logic
end
require "lib/someclass.rb"
Run Code Online (Sandbox Code Playgroud)

LIB/somelass.rb

class Order
  before_save :something
  # more logic here
end
Run Code Online (Sandbox Code Playgroud)

这是从模型重构/提取逻辑的好方法吗?或者可以使用关注类,服务类或其他东西?

refactoring ruby-on-rails separation-of-concerns

5
推荐指数
1
解决办法
1408
查看次数