There's an echo in my head

日々のメモ。

jbuilder

jbuilderで`child!`しなかったときに空の配列を返す

child!を使うと配列の要素としてハッシュを差し込むことができる。 json.users do json.child! do json.name "James F. Cameron" end end #=> { "users": [{ "name": "James F. Cameron" }] } しかしブロックの中でchild!が呼ばれないと、そこは勝手に空のハ…

ActiveDecoratorと組み合わせてJbuilderのpartial!を使うとnil?というキーができる

ActiveDecoratorと組み合わせてJbuilderのpartial!を使ったら、次のようにnil?というキーで空のハッシュができていた。 { "nil?": {}, // .jbuilderに書いた通りのキー } これは、partial!したときに裏で呼ばれるrenderメソッドの:localsオプションにjsonオ…

SinatraでJbuilderを使う

RABLのDSLわからんヽ(Д´)ノ((object`ってなに…)) ってなってるので、tilt-jbuilderをforkしてSinatraで動くようにした。 sinatra-integrationというブランチを切ったので、Gemfileに次のように記載するとSinatraでもJbuilderが使えるようになる。 # Gemfile g…

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。