2016-04-14 6 views
-1

私は直面している小さな問題があります。 私はプロジェクトを開始したとき、scaffoldを使ってdue_dateフィールドをDate として定義しました。これでいくつかの日付計算をしたいと思っています。 due_dateフィールドをDatetimeに変更する必要があります。 sm1でこれを手助けすることができます テーブルに新しいフィールドを追加して削除する方法を知っていますが、既存のモデルの属性を変更することに悩まされています。移行後にduedate.dateをduedate.datetimeに変換する方法

私はすべてを試しました。属性を編集して移行ファイルを作成するためにターミナルで実行できる特別なコードがあるかどうか教えてください。

P.s-誰かがスキーマファイルの変更が悪いと私に言った。だから私はそれを直接編集できません。

答えて

0

最初に移行し、その完了を実行

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

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

を追加するには、移行ファイル内で、移行

rails g migration change_date_format_in_my_table 

を生成します。 :)

+0

はい、my_tableはテーブル名であり、my_columnも同じです – Ccr

+0

ありがとうございました。魅力のように働いた。 クイック返信btwありがとう。 :) –

+0

@ManishManandhar、これが役に立った場合は、このansを受け入れてください – Ccr

関連する問題