【実務に使ってるRuby on Rails】変数名を短く省略する場合としない場合

変数名を1文字に省略する場合としない場合の使い分けは以下のサンプルのようにしています。

class SampleController < ApplicationController

  def sample1
    @u = User.find(1)
  end

  def sample2
    @user = User.find(1)
  end


  private

  def user
    u = User.find(1)
    u.name = “sample”
    u
  end

end

インスタンス変数などコントローラーの外でも使用する変数は意味の通じる単語にしています。sample1よりsample2の方がぱっと見で意味が伝わりますね。

反対にプライベートメソッド内の、メソッドの中でしか使わないような一時的な変数はアルファベット1文字などに省略しています。

いいなと思ったら応援しよう!