0
我有一个控制器,它是我如何在rails的rake文件中使用控制器方法?
confbridges_controller.rb
其中有
def confbridge_status
conditions = Hash.new
if params[:cid]
conditions[:cid] = params[:cid]
end
confbridge = Confbridge.new
confbridge.confbridge_status(params)
@confbridges = Confbridge.find_by_sql(["SELECT c.id, c.confno, c.max_member, (c.max_member - 5) AS additional, (c.max_member - IFNULL(p.active,0)) AS vacant FROM confbridges c LEFT JOIN (SELECT confbridge_id, COUNT(uid) AS active FROM confbridge_participants WHERE active = 1 GROUP BY confbridge_id) AS p ON c.id = p.confbridge_id WHERE cid = ? ORDER BY vacant DESC", conditions[:cid]])
respond_to do |format|
format.html { render :html => @confbridges }
format.text { render :text => @confbridges.pluck(:id).first }
format.json { render :json => @confbridges }
end
end
的方法我怎么能叫的confbridge_status方法在我耙文件
这是我的代码我耙文件
circlenum = args[:circle]
circle = Circle.find_by circle_number: circlenum
if circle.present?
confbridges = Confbridge.new
confbridges.confbridge_status(args[:circle])
end
谢谢:)
在这里检查http://stackoverflow.com/questions/22936245/call-controller-from-rake-task – LHH