2013-05-09 25 views

回答

1

是的,我也喜欢它,当使用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 

注意:发布一些毛茸茸的代码用于演示目的,根据您的应用程序的要求进行优化。

+0

太棒了,谢谢!顺便在框架上做好工作! – rebnoob 2013-05-10 13:13:12

相关问题