RubyonRails-Railscast#213日历按日期时间而非日期排序



我正在构建一个涉及日历的应用程序。我发现,尽管日期已定,但制作日历的轨道支架非常有用。我已经准备好了一切,我只是想让每个日期的内容都按日期时间而不仅仅是日期来组织,这样它们就可以按正确的时间顺序出现。

我当前的控制器是这样的:

def index
  @lessons = Lesson.all
  @lesson_by_date = @lessons.group_by { |i| i.lesson_date.to_date }
  @date = params[:date] ? Date.parse(params[:date]) : Date.today
end

如有任何帮助,我们将不胜感激。感谢

我不再假设你的问题是我如何按日期时间组织我的@课程。我会提到几个不同的场景。我有点受限,因为我不知道你是如何组织表格的架构的,但我认为控制器给了我一个大致的想法。

1)您应该替换:

@lesson = Lesson.all
@lesson_by_date = @lessons.group_by { |i| i.lesson_date.to_date }

使用更快的东西:

@lesson_by_date = Lesson.order('lesson_date')

2)如果你想知道为什么你的当前代码不起作用,那是因为你的group_by块试图将i.less_date转换为日期IE to_date。相反,您可能想要尝试to_datetime。

3) 我会复习http://apidock.com/rails/ActiveRecord/QueryMethods/order

相关内容

  • 没有找到相关文章

最新更新