プログラミングから遠ざかったオッサンがリハビリしていく過程です。
2014年4月2日水曜日
has-a関係でmethod_missingを使う
›
上図のように、クラス間が「has-a関係」になっている場合、Noodleクラス側からSoupクラスの属性を参照するには、 irb(main):001:0> Noodle.first.soup.aji => "こってり" のようにして、...
2014年2月2日日曜日
Processing.jsでマウスの現在位置がずれる(Chrome限定)
›
この部分は iframe 対応のブラウザで見てください。 左のように、ブラウザの縦スクロールが必要なほど長い Canvasを設定すると、マウスのY座標の現在位置がずれる。 具体的には、左のインナーフレームの任意の場所をクリックすると、クリックした場所を中心とした半径...
2013年11月16日土曜日
Railsで多階層のテーブル結合をfindするサンプル
›
上図のようにテーブルが多階層(3階層以上)で結合されている場合に、ActiveRecord の findメソッドでconditionsを指定する方法を考えてみる。 rails generate model gun name:string rails generate mo...
2013年8月9日金曜日
RspecでFactory Methodパターンをテストするサンプル
›
工場の工員が製品を製造するというFactory Methodパターンのテストを考えてみる。 工員と製品は工場に所属していて、工員が製品を製造すると、工場の在庫(製品)が増える。 まずは必要なモデルを生成する。 rails g model koujou name:...
2013年8月4日日曜日
after_saveイベントで作成した子モデルが反映されるタイミング
›
上手のような親子関係(鮭とイクラ)を持つモデルにおいて、親モデルを作成した時点で子モデルを自動的に作成するようにしたい。 Shakeモデルは 前回の記事 で既に作成しているので、子となるIkuraモデルを今回新規に作成する。(実行結果は省略) rails g mode...
›
ホーム
ウェブ バージョンを表示