はじめに 突然ですが、「Formオブジェクト」というものを知っていますでしょうか? 便利なものなのですが、意外と使われていない人もいるかと思います。 これを知ってることで、開発がよりスムーズに進無こと間違いなしです!! Formオブジェクトとは? モデルとフォームの責務を切り分けられる事で、単体のモデルに依存しない場合や、フォーム専用の特別な処理をモデルに書きたくない場合に用いたりします。 Railsのフォームは基本的にモデルに依存しています。例えば1つのフォーム送信で複数のモデルの更新をしたい場合バリデーションの責務が曖昧なものとなり、可読性も低下するため、責務を明確にするということで使います。 1つのフォームで複数モデルの操作をしたいときにForm Objectを使うと、処理がすっきりかける。またログインに関する処理など、特定のフォームでしか行わない処理もForm Objectに書くと
![[Rails]大変便利なFormオブジェクトはご存知でしょうか? - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5680a48dc2a3c78cccfcc259c4d95caeb2960314/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JTVCUmFpbHMlNUQlRTUlQTQlQTclRTUlQTQlODklRTQlQkUlQkYlRTUlODglQTklRTMlODElQUFGb3JtJUUzJTgyJUFBJUUzJTgzJTk2JUUzJTgyJUI4JUUzJTgyJUE3JUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgxJUFGJUUzJTgxJTk0JUU1JUFEJTk4JUU3JTlGJUE1JUUzJTgxJUE3JUUzJTgxJTk3JUUzJTgyJTg3JUUzJTgxJTg2JUUzJTgxJThCJUVGJUJDJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xYWVlYjg4NzU0MTY4MmU2ZWY4ZjIyYmQwMThlNzI3NQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDByZW4wODI2amFtJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mNGY1MjU0MmI0YTNlZDVkNDEwNmM5NGRjNjRjMmQ5Mg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Db3ed8137fe8fe28fcd3e560941042b8d)