Rails:更改一次渲染调用的渲染视图路径

时间:2013-01-27 08:30:53

标签: ruby-on-rails render actionview renderpartial

我想更改render调用(部分)的视图路径:

vp1 = ActionView::PathSet.new
vp1.prefixes << 'bla1'
render partial: 'abc', view_paths: vp1

vp2 = ActionView::PathSet.new
vp2.prefixes << 'bla2'
render partial: 'abc', view_paths: vp2

例如prepend_view_paths但是对于一个render。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可能可以在渲染和删除之前添加特定路径。

self._view_paths.paths << "/home/someone/..."
render(partial: ...)

# after filter
self._view_paths.paths.delete("/home/someone/")