アトトック代表の開発ブログ

プログラミングや会社のこと、写真、自転車のことなど書いてます。

ruby

ActiveRecordのenum

ActiveRecordのenumが便利なので最近よく使っています。 例えば、Spotモデルに下書き(draft)と公開(published)の状態をもつステータスを追加するとします。 Spotモデルにstatusカラムを追加するマイグレーションを作成 rails g migration add_status_to_spot…

Rubyの可変長引数

Rubyでメソッドに可変長引数を渡したい場合は、引数の前に*を付けます。 普通の引数と可変長引数を受け取るメソッドと可変長引数だけ受け取るメソッドで動作確認してみます。 下記のサンプルのfunc1では2つ目までの引数を必須にし、そのあとの引数を可変に…

Rubyのブロック付きのメソッド

Rubyでブロック付きのメソッドをメソッドを作ってみます。 def func(value1, value2) puts "value1 : #{value1}, value2 : #{value2}" a = value1 + value2 b = value1 - value2 c = value1 * value2 d = value1 / value2 yield(a, b, c, d) if block_given?…