リファクタリング
先日書いた、ActiveDecoratorを使ったコードをリファクタリングしてみました。Moduleのメソッドに多態性をもたせるには、include元のクラスでメソッドを上書きするといいのかなあと、昨日思いつき・・・。
SQL left join
LEFT JOINとRIGHT JOINは、左右いずれかの表を優先させたいときに指定する。
LEFT JOIN
左側に指定された表のすべての行が表示される
RIGHT JOIN
右側に指定された表のすべての行が表示される
from: http://www.pursue.ne.jp/jouhousyo/SQLDoc/select22.html
Rails Model Scope
Ruby on Rails | scopeでModelに検索条件を定義 - tbpg’s programming memo
Active Record Query Interface — Ruby on Rails Guides
polymorpic
で関連付けたテーブルをjoinするにはSQL書かないとダメっぽい- ruby on rails - ActiveRecord - querying polymorphic associations - Stack Overflow
- activerecord - Rails joins or preload belongs_to association from polymorphic model - Stack Overflow
Railsで生SQLを書かずにLEFT JOINする方法 - Qiita [キータ]
これ使うと
ActiveRecord::ConfigurationError: Association named 'story' was not found; perhaps you misspelled it?
ってなる。