エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RailsでActiveRecordモデルのコレクションに対してメソッドを追加する | Oh My Enter!
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RailsでActiveRecordモデルのコレクションに対してメソッドを追加する | Oh My Enter!
ActiveRecord::Baseを継承しているモデルのコレクションに対してメソッドを追加したいことがたまにある... ActiveRecord::Baseを継承しているモデルのコレクションに対してメソッドを追加したいことがたまにあると思います。例えば次のような画面で 今表示しているsalesの平均価格を表示したいというような場合です。viewには次ような感じで書きたいんじゃないでしょうか。 📄app/views/sales/index.html.erb ... Average of prices: <%= @sales.average_price %> ... Railsではこんなことも簡単に実現できます。モデルにメソッドを追加すれば良いだけ。 📄app/models/sale.rb class Sale < ActiveRecord::Base def self.average_price all.average(:price) end end (rails4で動作確認しています。rails3のal