メソッドを呼び出すだけにします。受け取って検索ロジックの結果を返します。いった機能を使用することが出来ます。)アルパカ隊長さんが作成した素晴らしい記事があるのでそちらを参考にして下さい。いった郵便番号の記入も考えられるので、独自で定義してみました。検索ロジックが複雑になった場合や、再利用できる可能性がある場合など、検索ロジック自体の切り出しを行う場合もあるかもしれません。して、Service層に役割を委譲しています。保持している属性値を元に検索ロジックが動作します。endendロジックの切り出しは出来ましたが、まだ改善できそうで、チームで議論をしました。クラスを分離しても、formのselfを渡しているので、依存が生まれている次が最後の歴史なのでもう少しお付き合い下さい。objectで表現できるのではないか、という案がでてきました。使用方法に関しては、是非参考資料がわかりやすいので一読して下さい。