【问题标题】:Table in ERB with weekday names带有工作日名称的 ERB 表
【发布时间】:2011-11-02 21:25:58
【问题描述】:

我对 Ruby/Rails 非常陌生,我只是想找到最优雅的方法来在 ERB 中创建一个表,其中列是工作日,行是给定模型的每条记录。这个概念本身很简单,我可能可以通过一堆手动代码来完成,但我想尽可能多地利用 rails/erb 魔法。更具体地说,这是我所定义的。

  • 列出所有用户的模型
  • 在给定日期为每个用户列出一个状态的模型(每个用户在给定日期只能有一个状态:比如“开”或“关”)

我想要一个视图,在一个表格中列出所有用户以及他们那一周的状态。例如:

       Mon | Tue | ... | Fri
User1   on | off | ... |
User2  off |     | ... |

需要注意的几点: - (正如我已经提到的)一个用户每天只能拥有一个状态 - 用户在某一天可能没有任何状态 - 周六/周日没有列 - 表格将始终显示当前一周的完整信息,即使当天是星期二(即在这种情况下,星期三 .. 星期五条目将是空白的)。

现在,再次,我确信我可以编写一堆 erb 代码来手动完成这一切,但我希望使用一些 rails 魔法。任何指针或帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails erb


    【解决方案1】:

    你总是可以这样做:

    @monday = Date.today.at_beginning_of_week
    7.times do |x|
      @days << x.days.since(@monday)
    end
    

    然后在您的视图中循环查看@days。

    您可以打印日期,也可以只打印小时表行中的日期。有用的是,您还可以使用该日期查找您的用户状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多