У меня есть строка с датой: "2009-10-12". Я хотел бы написать метод, который принимает это в качестве параметра и возвращает трехбуквенный день недели (в данном случае 'mon'). Я написал это:
def date_to_day_of_week(date)
d = Date.parse(date).strftime("%a").downcase!
return d
end
Когда я вызываю это из скрипта / консоли, оно работает как положено. Однако, когда я вызываю это из моего приложения, я получаю различные ошибки в зависимости от того, что я делаю. Основные проблемы заключаются в том, что либо date_to_day_of_week
является неопределенным методом, либо, если я перемещаю содержимое метода (т.е. day = Date.parse(date).strftime("%a").downcase!
inline, то получаю private method gsub! called for Mon, 12 Oct 2009:Date
. Я просто думаю, что начинаю понимать Ruby и Rails и тогда меня отбрасывают обратно на старт!
Может кто-нибудь помочь с этим?
Гав