0
私はSequel :: Modelを使用しています。私のモデルはset_schemaブロックとcreate_table呼び出しを持っているので、データベースはモデルによって完全に管理されます。データベースはsqliteです。Sequelモデルで管理されているテーブルに列を追加します
データベースに列を追加しようとしていますが、方法を見つけることができません。スキーマにフィールドを追加しても効果はありません。移行またはalter_table呼び出しを追加しても何も行われません。私はIRCに尋ねて、ドキュメントを読んだ。私はこれを行う人の例を見つけることができませんが、それは単純なようです。
Sequelモデルに列/フィールドを追加するにはどうすればよいですか?
実行時にこれを実行しますか?これらのすべてのタイプの質問に対する私の推奨は、 'attributes'と' attribute_values'と呼ばれる別のテーブルを作成することです。モデルは単にあなたのmodel.idのattribute.id、attribute.idという多数の 'attribute_values'を持つことができますその属性の値を指定します。これは非常に柔軟性があり、実行時にスキーマを変更する必要はありません – engineersmnky