0

私はこれに本当に慣れていないので、現在のアプリケーションを台無しにしたくありません。私は現在HTML/CSSに取り組んでいますが、物事を機能させる方法については少し理解しています。

するだけで新しいコントローラーを作成しました

rails generate controller sign_up

index.html.erb自動的に生成されたレールからsign_upフォルダー内にインデックスファイル()を作成しました。ファイルを追加したいのですが、入力してファイルを追加できますか?

rails generate controller sign_up send_page more_page other_pages

、、send_pageは既存のフォルダmore_pageother_pages自動的に結合されますか?sign_upRailsに他のファイルを自動的に追加させたい場合、これはページを追加する正しい方法ですか?私は今まで持っていたものを台無しにして欲しいので、私はまだこれに本当に慣れていないので、自分でそれを試したくありません、

ありがとう!

4

2 に答える 2

2

あなたの質問に答えるには:

新しいファイルは既存のフォルダに追加されますが、既存のファイルはマージされません。古いファイルと新しいファイルのどちらかを選択して、競合を解決する必要があります。

アプリで必要なすべてのアクションにジェネレーターを使用しようとしているようです。

足場はサンプル構造を持つのに最適ですが、実際にコントローラーを構築し始めたらすぐに、それから離れる必要があります。コントローラー、モデル、およびビューを手動で拡張します。それはあなたが物事がどのように機能しているかを本当に理解し始める唯一の方法です。

于 2013-03-10T08:00:58.340 に答える
1

ジェネレーターを再度実行すると、既存のファイルとの競合についてエラーが発生します。次に、上書きするか (コントローラーなどへの既存の変更を失う)、上書きしないか (新しい自動生成メソッドなどを取得しない場合) を選択する必要があります。

追加するページごとに、新しいコントローラー アクションと新しいビューを作成するだけです (もちろん、単体テストも!)。非標準/安らかなアクション名を使用している場合は、config/routes.rbそれらをルーティングするために編集する必要もあります。

あなたの例の名前と「ページ」への参照を見ると、あなたが本当にやりたいことは、とのために別々のコントローラーを作成することだと思いsend_pageますmore_page。その場合は、新しいコントローラーごとにジェネレーターを個別に実行します。

于 2013-03-10T07:54:44.623 に答える