1

Rails アプリで scaffold を使用したくないのですが、routes.rb の「resources」キーワードに関して (まだ!) よくわからないことがあります。
「資源」の使い方は「足場」で世代をつなぐのか?
私の理解では、「足場」は一連のファイルを作成し、その中には正しいアクションの名前 (index、show、...) を持つコントローラーが作成されます。
(「足場」を使用せずに) モデルを作成し、正しいアクションと正しいビューでコントローラーを作成すると、routes.rb で「リソース」を使用するのにこれで十分でしょうか?

4

1 に答える 1

1

足場とリソースは決してリンクされていません。

リソースはすでに一種の足場であり、足場によっても生成される CRUD ルートを常に作成します。

したがって、次のように書くと:

resources :users

最終的に次の 6 つのルートを作成します。

  • 索引
  • 新着
  • 作成
  • 編集
  • アップデート
  • 破壊する

:only を使用して、生成されるリソースを制限できます

resources :users, :only => [:index, new]

インデックスと新しいルートのみが作成される場所。

その後、コントローラーでこれらのアクションを作成し、それらに適切なビューを追加できます。

要するに: routes.rb に resources :users を配置するだけで、これらのアクションをコントローラーで自分で作成でき、それが機能します。そのための足場を作成する必要はありません。

于 2012-11-19T09:57:01.033 に答える