可以在Ruby Espresso框架中自动渲染吗?
我非常喜欢Ramaze自动渲染模板的方式,而无需调用渲染函数。有可能在浓缩咖啡中也有同样的咖啡吗?是的,当我们使用Ramaze时,我也喜欢它 然而,对于浓缩咖啡,有多种原因不能自动做到这一点 我将发布一个实现这一点的简单方法,而不是列出它们 您只需为将启用自动渲染的控制器设置一个可以在Ruby Espresso框架中自动渲染吗?,ruby,Ruby,我非常喜欢Ramaze自动渲染模板的方式,而无需调用渲染函数。有可能在浓缩咖啡中也有同样的咖啡吗?是的,当我们使用Ramaze时,我也喜欢它 然而,对于浓缩咖啡,有多种原因不能自动做到这一点 我将发布一个实现这一点的简单方法,而不是列出它们 您只需为将启用自动渲染的控制器设置一个之后的挂钩 您可以在每个控制器内设置钩子,也可以在构建应用程序时一次性设置钩子: E.new do setup_controllers do after { response.body = [ render
之后的挂钩
您可以在每个控制器内设置钩子,也可以在构建应用程序时一次性设置钩子:
E.new do
setup_controllers do
after { response.body = [ render ] }
end
# ...
end
当然,您只能为特定控制器设置它:
E.new do
setup_controllers do
if self == Foo || self == Bar
after { response.body = [ render ] }
end
end
# ...
end
以及具体行动:
E.new do
setup_controllers do
if self == Foo
after(:index) { response.body = [ render ] }
elsif self == Bar
after(/blah/) { response.body = [ render ] }
else
after { response.body = [ render ] }
end
end
# ...
end
注意:出于演示的目的,发布一些有点毛茸茸的代码,并根据应用程序的要求对其进行优化