4

ユーザーのログインとログアウトを制御するがあるSessionsControllerとしますが、本当に必要なアクションはnew (ログイン フォームの表示用)、create (認証とログイン用)、およびユーザーのログアウト用のdestroyだけです。

コントローラーにこれら 3 つのアクションがあるだけで問題はありますか、それとも正しく RESTful にするためにすべてを実装する必要がありますか?

2 つ目の小さな質問です。scaffoldingは良くない、コードは手作業で書くべきだと言う人もいますが、私はそれが非常に便利で時間の節約になると思います。

足場を使用することはOKですか、それとも避けるべき悪であり、その理由は何ですか?

4

3 に答える 3

4

必要なアクションだけを実装しても問題ありません。Rails 2.3 では、ルートをさらに明確にすることもできます。

map.resources :foo, :only => [:create, :destroy, :new]

于 2009-08-15T17:33:07.693 に答える
1

REST には 4 つの動詞しかないことを思い出してください。GET、POST、アップデートPUT と DELETE。Rails の edit および new アクションは、リソースを編集するためのフォームを表示するための GET 動詞の回避策です。インデックス アクションは別のリソースに対する GET であり、他のリソースとバンドルされているだけです。アプリケーション開発のコンテキストでは、同じファイルに含める方が理にかなっているからです。

于 2009-08-15T18:18:57.070 に答える