2

Railsジェネレーターがどのように機能するかを学ぶのに少し時間がかかり、いくつかのファイルをコピーして他のファイルを変更するジェネレーターを作成することができました。私はそれを次のように呼んでいます:

rails generate menu test

ただし、テーブルを作成してフィールドを追加するには、次のような移行も生成する必要があります。

rails generate menu test content:text

引数の数は異なる場合がありますが、常に ID とタイトルの列があることが前提です。

どうすればこれを達成できますか?

4

1 に答える 1

0

お望みならば:

$ rails generate scaffold test content:text

次に、このRailsガイドをご覧ください。次のような情報を提供します。

[...] Rails::Generators::Base ではなく、Rails::Generators::NamedBase から継承していることに注意してください。これは、ジェネレーターが少なくとも 1 つの引数を期待していることを意味します。これは初期化子の名前であり、コード内の変数名で使用できます。

この新しいジェネレーターの説明を呼び出​​すことで、それを確認できます (古いジェネレーター ファイルを削除することを忘れないでください)。

$ rails generate initializer --help  
Usage:  
    rails generate initializer NAME [options]
于 2013-09-02T14:13:22.877 に答える