1. Qiita
  2. 投稿
  3. Ruby

【rails】ActiveRecord selectしたいカラムを変数で指定する

  • 0
    いいね
  • 1
    コメント
    に投稿

    selectのカラムに変数を渡して、取得するカラムを任意に指定しないといけないことが
    あったのでそのメモ

    Hoge.rb
    
    def self.get_select_column(arg)
      self.select("id, #{arg}")
    end
    

    呼び出し元で引数に取得したいカラムを渡せばOK
    もちろん引数を複数にすれば複数カラム指定できる

    Hoge.rb
    def self.get_select_column(arg)
      self.select(:id, #{arg})
    end
    

    はできない。
    "#{arg}"は文字列の中に変数を展開する書き方なので
    シンボルの方はできない。