find_and_updateの書き方

最近リファクタリングにはまってます。

一行でもコードがなくなるのが楽しいです。

今回はfind & updateの方法です。

user = User.find(params[:id])
user.update(user_params)

これが一般的な書き方ではないでしょうか。

一行で書く方法は二つあります。

User.find(params[:id]).update(user_params)
User.update(params[:id], user_params)

この2パターンです。 後者の方が一目でわかりやすいかもしれないですね。