grapeでrender_to_string

すっかり存在を忘れていたような、あえて忘れていたような。
お久しぶりです。藤井です。

最近は横須賀のボートばっかり行ってます。カヤックもはじめました。
プロフィッシュ45にのっています。
舘山で3回浮かびました。
出艇ポイントを知らないのでこれから勉強します。

メモを整理していたら走り書きのようなコードがいくつかあって有意義そうなのをのせようかと

1
2
3
4
5
def render_jbuilder(file_path)
  root_path =  Rails.root.join 'app', 'views', 'api'
  engine = ::Tilt.new(root_path / file_path, nil, view_path: root_path)
  JSON.parse(engine.render(self))
end

root_path取得のところは

1
env['api.tilt.root'] = Rails.root.join 'app', 'views', 'api'

の設定をconfig/application.rbとかでやっているのであれば

1
root_path = env['api.tilt.root']

でも取れます。

現場からは以上です。

Comments