gpt4 book ai didi

ruby-on-rails - 不确定如何填写缺少的参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:36 25 4
gpt4 key购买 nike

该方法在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

好的,尝试获取

中辅导的总分钟数

这个方法不是我写的。

但我正在尝试使用它来显示总数。

这是我在不同 Controller (即不是 tutor_session Controller )中的内容:

    @total_minutes_month = TutorSession.total_minutes_for_user(current_user)

这是我在 View 中的内容:

<% @total_minutes_month.each do |i| %>
<%= i.first %>
<% end %>

这是出现的错误:

wrong number of arguments (1 for 3)

显然我没有填写方法中显示的第二个或第三个参数的参数。

问题是,我不确定如何填写开始日期和结束日期。

建议?

最佳答案

试试这个月的总时间:

TutorSession.total_minutes_for_user(current_user, 
Time.now.beginning_of_month,
Time.now)

还有上个月的类似情况:

TutorSession.total_minutes_for_user(current_user, 
1.month.ago.beginning_of_month,
1.month.ago.end_of_month)

关于ruby-on-rails - 不确定如何填写缺少的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com