maisumakun2018/06/01 03:01 編集「rails g model」コマンドでreferencesを入れた場合は、foreign_key付きでマイグレーションが生成されます。 コマンドで列を入れない場合、マイグレーションとモデルファイルが同時に出来上がる形となるように、Railsでは「モデルからマイグレーションを生成する」という発想ではないのです。
maisumakun2018/06/01 03:25逆に、「DB構造から自動的にバリデーションをかける」Gemは存在します。 https://github.com/SchemaPlus/schema_validations
maisumakun2018/06/01 03:36自分以外の人がどう思うかはわからないですが、ActiveRecord系のモデルは「先にテーブルがあって、それに合わせたモデルを作る」ものであって、「モデルにテーブルを合わせる」というところ自体に不自然さを覚えてしまいます。
maisumakun2018/08/03 00:43あくまで「モデル」はRailsの世界で扱うもの、「マイグレーション」はデータベースを構築するためのもので、本来両者は別物です…が、RailsのActiveRecordは「テーブル構造を読み取って、それをRailsから見えるモデルとして使えるようにする」機能を備えています。 Railsと無関係に作ったテーブルに対してもActiveRecordを運用できますし、「モデルからテーブルを作る」という概念はやはり適切ではないと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/01 02:59
2018/06/01 03:01 編集
退会済みユーザー
2018/06/01 03:15
2018/06/01 03:25
2018/06/01 03:36
退会済みユーザー
2018/07/25 20:08
退会済みユーザー
2018/07/25 20:08
2018/08/03 00:43