Да . #itself
была реализована в Ruby 2.2.0.
Вы можете ознакомиться с обсуждением этой функции в основной команде Ruby здесь .
В качестве интересного аналога был предложен метод #ergo
, который привел бы приемник к данному блоку.
Если вы еще не обновились до Ruby 2.2.0, вы можете создать бэкпорт #itself
и / или определить #ergo
следующим образом:
class Object
def itself; self end
def ergo
fail ArgumentError, "Block expected!" unless block_given?
yield self
end
end
И затем:
some_array.group_by &:itself
Вы пытались перезапустить сервер? Если вы используете что-либо, кроме сервера разработки, вам, вероятно, придется сделать это вручную после внесения подобных изменений.
К сожалению, то, что вы пытаетесь сделать, не поддерживается django из коробки: - (
но вы можете сделать это эфиром, добавив db_column в полей или путем экспорта данных, удаления таблицы из базы данных, редактирования файла экспорта, воссоздания таблицы базы данных и повторного импорта данных.
Также обратите внимание на различные решения эволюции схемы