正確には何をしようとしているのかは不明ですが、Customerというモデルがあり、それにいくつかの属性を追加したいと思うかもしれません。電子メールアドレス、IDなど)
基本的に、アクティブレコードでは、単純な属性(文字列や整数など)を追加するために特別な処理を行う必要はありません。 "email_address"というフィールドをデータベースのcustomersテーブルに追加するだけで、すべてのCustomerオブジェクトは自動的に "email_address"と "email_address ="メソッドを取得します(Customerクラス自体は "find_by_email_address"同じように)。別のモデルを含むフィールドを追加する場合、テーブルに「something_id」フィールドを追加し、クラス定義との関連付け(「has_one:something」など)をもう少し複雑にします。詳細については、ActiveRecord APIドキュメントを参照してください。
フィールドをデータベースに追加する特別な手段は必要ありませんが、Migrationsと考えるとよいでしょう。移行は、スキーマをバージョン管理し、複数のマシン間で同期させる便利な方法です。
モデルをすぐに作成している場合は、フィールドを追加するためにジェネレータに組み込まれたショートカットがあります。代わりにちょうど...
script/generate scaffold customer
を言っての...あなたは...
script/generate scaffold customer email:string name:string badge_number:integer
を言うことができる...そしてそれはあなたの移行のすべての適切なフィールドを生成するだけでなく、それらを追加しますあなたの生成されたビューに。
回答ありがとうございます。それは私の問題を解決しました。 – firemonkey