LoginSignup
2
2

More than 5 years have passed since last update.

黒魔術を使ったメソッドの呼び出し

Posted at

RailsでDBにアクセスするときにmodel上に定義したメソッドはわざわざ.eachとかを使わなくても以下のようにアクセスできる。
テーブル名をnamesとすると、

names.controller.rb
def get_names
   names = Name.all
   names.sort_by(&:method).reverse
end

こんな感じ。
methodはname.rbみたいなmodel上に定義されている必要がある。

Ruby黒魔術の片鱗を垣間見ているようである。

参考ページ

Rubyでメタプログラミング 〜暗黙的に呼ばれるto_procメソッド〜

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2