2016-04-14 2 views
-1

У меня есть небольшая проблема, с которой я столкнулся. Когда я начал проект, я использовал эшафот и определил поле due_date как Date Теперь я хочу выполнить некоторые вычисления даты. и мне нужно изменить поле due_date на Datetime. Может sm1 помочь мне с этим Я знаю, как добавить новые поля в таблицу и удалить, но я застрял в изменении атрибута уже существующей модели.Как преобразовать duedate.date в duedate.datetime в рельсах после миграции

Я пробовал все. Пожалуйста, дайте мне знать, есть ли какой-либо специальный код, который я могу запустить в терминале, чтобы отредактировать атрибут и создать файл миграции.

P.s- Кто-то сказал, что изменение файла схемы плохое. поэтому я не могу отредактировать его напрямую.

ответ

0

первой генерации Миграционной

rails g migration change_date_format_in_my_table 

затем внутри файла миграции добавить

def up 
    change_column :my_table, :my_column, :datetime 
    end 

    def down 
    change_column :my_table, :my_column, :date 
    end 

запустить миграцию и его сделали. :)

+0

Да, my_table - это имя вашей таблицы, и то же самое для my_column тоже – Ccr

+0

Спасибо Ccr. Работал как шарм. Спасибо за быстрый ответ. :) –

+0

@ManishManandhar, если эта помощь, пожалуйста, примите это ans – Ccr

Смежные вопросы