2018-01-01から1ヶ月間の記事一覧

【Ruby】blockとprocとlambda 入門

Ruby の block と proc と lambda の違いをまとめました. block とは do ~ end または {} に囲われた部分. method に処理を渡すために使われる. # do-end block 10.times do |i| p i end # {} block [:sun, :mon, :tue].map{ |w| p w.to_s.upcase } # call b…

Rails4でSTIのモデルのform_forで詰まった話

STIとは STI(Single table inheritance)は, DBのtable上で, オブジェクト指向における 継承関係にあるクラスをうまく扱うための考え方です. STI on rails railsはSTIをサクッと実装する方法を提供してくれているので, type columnに子供のクラス名を指定する…

DraperとActiveDecoratorの比較

前置き シンプルなRailsはMVCの3層です. Fat Modelをさけるために, Decorator層を作成し, 表示に関するロジックをDecorator層に閉じ込めます. これはシステム規模が大きくなるにつれ, Fat modelを 避けるためによく使われる方法の一つです.Decorator層を実現…