単一のコントローラー (メソッドを含む) と単一のビュー ページを含む Rails アプリがあります。これを簡単な方法で維持するために、アプリ内の不要なファイルをすべて避けたいと思います。コントローラー、ルート、ビューを備えたアプリが必要です。では、最小限の情報のみが含まれるように、Rails 3 アプリをどのようにスキャフォールディングすればよいのでしょうか?
3 に答える
特にスキャフォールドが作成するもののごく一部しか必要ない場合は、ファイルを手動で作成できます。
statics_controller.rb
1) app/controller ディレクトリに a を追加します。文字通り 1 ページだけが必要な場合は、単純に index アクションを使用できます (メソッド index に名前を付けます)。
2) index.html.erb
(または .haml) を app/views/statics/ ディレクトリに追加します。
3)config/routes.rb
行を追加しますget '/statics' => 'static#index'
。, as: 'your_preferred_url
独自の URL を定義する場合は、追加できます。
上記のすべてで、「静的」を適切と思われる名前に置き換えます。バックエンド データベースとのやり取りを計画している場合は、モデルと移行も追加する必要があります。
個人的には、レールを初めて使用する場合は、最初は scaffold を使用しない方がよいと感じています。足場は、実際には空想的または魔法のようなことをしているわけではありません。多くの場合、正しいディレクトリに空のファイルを作成するだけです(上記で概説したように)。
Rails scaffold を使用して、MVC のどの部分を作成するかを非常に具体的にすることができます。例えば、
$ rails generate controller Comments
また
$ rails generate model Comment commenter:string body:text post:references
Rails 入門ガイド全体を読むことを強くお勧めします。ただし、scaffold を使用したコントローラーの生成に関する特定のセクションがあります。