Rails アプリで scaffold を使用したくないのですが、routes.rb の「resources」キーワードに関して (まだ!) よくわからないことがあります。
「資源」の使い方は「足場」で世代をつなぐのか?
私の理解では、「足場」は一連のファイルを作成し、その中には正しいアクションの名前 (index、show、...) を持つコントローラーが作成されます。
(「足場」を使用せずに) モデルを作成し、正しいアクションと正しいビューでコントローラーを作成すると、routes.rb で「リソース」を使用するのにこれで十分でしょうか?
質問する
106 次
1 に答える
1
足場とリソースは決してリンクされていません。
リソースはすでに一種の足場であり、足場によっても生成される CRUD ルートを常に作成します。
したがって、次のように書くと:
resources :users
最終的に次の 6 つのルートを作成します。
- 索引
- 新着
- 作成
- 編集
- アップデート
- 破壊する
:only を使用して、生成されるリソースを制限できます
resources :users, :only => [:index, new]
インデックスと新しいルートのみが作成される場所。
その後、コントローラーでこれらのアクションを作成し、それらに適切なビューを追加できます。
要するに: routes.rb に resources :users を配置するだけで、これらのアクションをコントローラーで自分で作成でき、それが機能します。そのための足場を作成する必要はありません。
于 2012-11-19T09:57:01.033 に答える