【发布时间】:2014-05-10 15:58:47
【问题描述】:
这个方法在tutor_session模型中
def self.tutor_minutes_ranking(users, start_date, end_date)
joins(:session_users)
.select('session_users.user_id, SUM(session_length)')
.where("session_users.user_id IN (?) and tutor_sessions.created_at > ? and tutor_sessions.created_at < ?", users, start_date.to_datetime, end_date.to_datetime)
.group('session_users.user_id')
.sum(:session_length, :order => 'sum_session_length DESC')
end
好的,尝试获取一个月
的辅导总分钟数这个方法不是我写的。
但我正在尝试使用它,以便显示总数。
这是我在不同控制器中的内容(即,不是tutor_session 控制器):
@total_minutes_month = TutorSession.total_minutes_for_user(current_user)
这是我的观点:
<% @total_minutes_month.each do |i| %>
<%= i.first %>
<% end %>
这是出现的错误:
wrong number of arguments (1 for 3)
显然我没有填写方法中显示的第二个或第三个参数的参数。
问题是,我不确定如何填写 start_date 和 end_date。
建议?
【问题讨论】:
标签: ruby-on-rails ruby