0
我真的很喜欢Ramaze自动渲染模板,而无需调用渲染函数。在Espresso中可以使用相同的咖啡吗?可能在Ruby Espresso框架中使用autorender?
我真的很喜欢Ramaze自动渲染模板,而无需调用渲染函数。在Espresso中可以使用相同的咖啡吗?可能在Ruby Espresso框架中使用autorender?
是的,我也喜欢它,当使用Ramaze。
但是,使用Espresso时,有多种原因不能自动执行此操作。
而不是列出它们,我会发布一个简单的方法来实现这一点。
您只需设置一个after
钩子控制器将启用autorender。
您可以设置钩每个控制器,当你建立你的应用程序内或一次性全部:
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
注意:发布一些毛茸茸的代码用于演示目的,根据您的应用程序的要求进行优化。
太棒了,谢谢!顺便在框架上做好工作! – rebnoob 2013-05-10 13:13:12