ruby-on-rails - 如何在 Rails 中编写增加天数的助手?

标签 ruby-on-rails ruby ruby-on-rails-3 refactoring helper

我有以下助手,它应该根据数字将日期写成文字:

def day_in_words(number)
    case number
    when 0
      "Sunday"
    when 1
      "Monday"
    when 2
      "Tuesday"
    when 3
      "Wednesday"
    when 4
      "Thursday"
    when 5
      "Friday"
    when 6
      "Saturday"
    when 7
      "Sunday"
    when 8
      "Monday"
    when 9
      "Tuesday"
    when 10
      "Wednesday"
    when 11
      "Thursday"
    ...
    when 16
      "Sunday"
    when 17
      "Monday"
    when 18
      "Tuesday"
    when 19
      "Wednesday"
    when 20
      "Thursday"
    when 21
      "Friday"
    else
      "Unknown Day"
    end
  end

如何重构那个助手?

最佳答案

也许你试过这个 ->

Date::DAYNAMES[number%7]

关于ruby-on-rails - 如何在 Rails 中编写增加天数的助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711136/

相关文章:

ruby-on-rails - 在 Rails 中,label 和 label_tag 有什么区别?

ruby-on-rails - 如何在 Rails 5 中添加对表的非主键列的引用

ruby - 如何在 Mongoid 中引用嵌入的文档?

ruby - 在 Ruby 中使用什么 gem 来计算百分位数?

ruby - 检查 Ruby 上的浏览​​器控制台输出

javascript - 如何让rails变量进入onclick函数调用

ruby-on-rails - 如何从 Rails 中的 url 猜测操作名称?

ruby-on-rails - 如何在我的 gem 中写入 Rails 记录器

jquery - 如何在 jQuery ajax beforeSend 的 settings.data 中添加一个对象

ruby-on-rails - 在Gemfile中将插件指定为来自github的gem