「RESTful」という言葉をどこでどのように使用するかについて、Railsコミュニティに混乱が生じると思います。厳密に言えば、RESTfulにできるのは、ウェブAPI(railsninjaはすでに述べたとおり)です。 REST規約(REST APIを使用するアプリケーション)に準拠するアプリケーションのコードは、通常、HTTPプロトコルの4つの動詞に一致する一連のコントローラ(リソースに一致する)とメソッドで構成され、あなたのアプリケーションをきれいに整え続ける方法のヒントにすぎません。
RESTful Railsアプリケーションについて説明したいと思うなら、RESTfulコントローラについては話すことができません。コントローラ自体についてはRESTfulではありません。多くのリソースを表し、完全にRESTfulであるコントローラが1つだけで、複雑なWebアプリケーションを作成することは可能です(多数のメソッドがあります)。
つまり、コントローラにメソッドを追加しても問題ありません。場合によっては、これらの余分なメソッドのいくつかを抽出し、完全に新しいコントローラを作成することは良いことです。いつでもこれを気に入ってください(親指のルール:自立したリソースでそれを識別できるときはいつでも、すなわち、単独で存在する可能性のあるリソース)。場合によっては、別のコントローラにリソースを抽出するのは愚かかもしれません。ステータス属性を持つリソースがあるとします。この状態属性をリソースとして単独で認識し、少なくとも1つのアクション(更新)を実行するのは理にかなっていますが、別のコントローラにそれを抽出することはできません。
詳細を追加できますか?コントローラ/リソースとは何ですか、追加する余分なメソッドは何ですか?私は通常それを処理するための良い方法があることがわかっているRESTfullyそれはちょうどいくつかの外見を取得しています。 –