2017-05-08 9 views
0

以前に生成されたデバイスモデルを削除する方法はありますか?私は考案した2つのモデル:userstudentを生成しました。今私は2つの異なるログインページとそのルートに問題がありますので、私は単一のテーブル継承ソリューションに切り替えることを決めました(提案書hereに従ってください)。 teacherstudentDeviseユーザーモデルの削除は可能ですか?

は、だから私は工夫モデルuserを維持し、ユーザーモデルから継承しrails g model ...で2つのモデルを生成します。

しかし、単にモデルからこれらの2行を削除するのに十分だった場合、私はすでに私が何とか既存のモデルと対応するDBテーブルを削除することができれば、私は思っていた学生の名前の工夫モデルを持っている、または以降:

# app/assets/models/student.rb 
devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

答えて

-1

私はdeviseがあなたのモデルを以前のバージョンに戻すジェネレータを提供しているとは思わない(rails destroy migration ...に似ています)。モデルからdeviseメソッド呼び出しを削除するだけでなく、テーブル自体(移行時)と生成されたすべてのテンプレートとコントローラを削除して、Studentモデルを参照する必要があります。

+0

ありがとうございました。 – megahra

関連する問題