文件名称:draper:用于Rails应用程序的DecoratorsView模型
文件大小:116KB
文件格式:ZIP
更新时间:2024-02-21 19:35:23
ruby decorators RubyRuby
Draper:查看Rails的模型 Draper向Rails应用程序中添加了一个面向对象的表示逻辑层。 如果没有Draper,则此功能可能已在过程帮助器中纠结在一起或为模型增加了体积。 借助Draper装饰器,您可以使用与演示文稿相关的逻辑包装模型,以更有效地组织和测试应用程序的这一层。 为什么要使用装饰器? 假设您的应用程序具有Article模型。 使用Draper,您将创建一个相应的ArticleDecorator 。 装饰器包装模型,并仅处理表示方面的问题。 在控制器中,您将装饰文章,然后将其移交给视图: # app/controllers/articles_controller.rb def show @article = Article . find ( params [ :id ] ) . decorate end 在视图中,您可以以与使用模型完全相同的方式使用装饰器。 但是,每当您开始在视图中需要逻辑或开始考虑辅助方法时,都可以在装饰器上实现一个方法。 让我们看一下如何将现有的Rails助手转换为装饰器方法。 您有这个现有的助手: # app/helpe