2011-09-27 16 views
2

私たちは、RESTfulで動詞以外の多数のコントローラを持つアプリを持っています。私はずっと前に、RailsがREST宗教を手に入れる前に、それらの自動ルートとヘルパーを手に入れることができたことを覚えています。まだこれを行う方法はありますか?アクションを追加するたびにGETを追加し続けるのは苦痛で、私たちのアプリ(あるいはおそらくは共同開発の脳)はRESTfulnessには向いていません。Rails 3のRESTfulでないルートは自動的に表示されますか?

+2

ちょうどヒント:あなたはせずにRESTfulなことができます非常に狭いレールのRESTスタイル/慣習に固執しています。 RESTとCRUDを混同しないでください。 (CRUDが完全にマップされているからといって、それがRESTfulになる唯一の方法です)。基本的には別個のURLでリソースを識別し、仕様に基づいてHTTP動詞を使用する場合(例えば、PUTとDELETEは冪等でなければならず、POSTはデータを変更するためにのみ、GETは常に副作用なし)、あなたはすでにRESTfulです –

答えて

2

あなたが、私はそれがデフォルトでルートファイルにはまだだと信じていますが、ここでそれを持っていない場合それは、「魔法のルート」を使用することができます:

# This is a legacy wild controller route that's not recommended for RESTful applications. 
# Note: This route will make all actions in every controller accessible via GET requests. 
# match ':controller(/:action(/:id(.:format)))' 
2

あなたはまだこのようなデフォルトルートを使用することができます:は

  • /サル/参照/

    match ':controller(/:action(/:id))' 
    

    • /猿のようパスを一致させるためにプレー/ 1
    • /サル/聞く/ 1
    • /サル/食べる/ 1
  • 関連する問題