【发布时间】:2014-07-03 06:47:10
【问题描述】:
我正在使用 ruby on rails 构建在线录取系统。在注册过程结束后,我想通过单击管理仪表板中的按钮来计算并存储包含 user_id 和 rank 的表中的排名。怎么做 ?我应该使用 ActiveRecord::Base.connect() 将其放入管理模型中的函数中,然后使用 execute() 吗? 我知道sql查询应该是
INSERT into ranks
(user_id, rank)
SELECT user_id,
(select count(*)+1 from academics B where A.hs_mks_per < B.hs_mks_per ) AS Rank
from academics A
order by hs_mks_per desc ;
我对 Rails 编程特别陌生,请帮助我。
【问题讨论】:
-
请说清楚,你想问什么?
标签: mysql sql ruby-on-rails