问题标签 [draper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
231 浏览

ruby-on-rails - 如何通过不加载 Rails 来运行快速的 Draper 装饰器规范?

如果可能的话,我想运行不加载 Rails 的 draper 装饰器规范,以坚持快速规范。我的大脑放屁让第二行开始工作。我错过了什么?

0 投票
1 回答
1551 浏览

ruby-on-rails-3 - Rails 3:装饰 STI 模型的 draper gem

我有 STI 模型

我正在使用 draper gem 来装饰我的模型

有没有办法告诉 draper 用适当的 STI 类装饰器自动装饰模型?像这样:

0 投票
4 回答
1308 浏览

ruby-on-rails - 无法从装饰器(draper)缓存

到目前为止,缓存是我的视图代码中逻辑最密集的部分,所以我想从装饰器内部进行片段缓存,但是我做不到。

当我从我的装饰器中这样做时:

我明白了:

当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.length 时发生错误

我从控制器内部实例化我的装饰器

我正在使用 HAML 来表达我的观点

我怎样才能成功地从我的装饰器中缓存,所以我的视图可以做这样的事情

更新:我创建了一个 git repo 来显示我的问题:https ://github.com/houen/presenter_caching

更新:这可能有效 - 请参阅回购

0 投票
1 回答
2003 浏览

ruby-on-rails-3 - 使用 Draper 将参数从 Rails 中的控制器传递给装饰器

我不知道如何将参数从控制器传递给装饰器:

装饰师:

控制器:

仅向新方法传递一个额外的参数是行不通的:

有任何想法吗?

0 投票
1 回答
1099 浏览

ruby-on-rails - 如何循环通过与 Draper 装饰器方法的关联?

我有一个装饰 Trip 对象的 TripDecorator。一次旅行有很多活动。

我想创建一个 TripDecorator 方法来生成属于特定旅行的活动列表。

我怎样才能转换这个:

对此:

如果不存在任何活动,我不希望出现任何内容。Draper 可以实现这种抽象吗?

0 投票
2 回答
1799 浏览

ruby-on-rails - 如何在 Rails 控制台中包含 Draper 装饰器?

我想在 Rails 控制台(https://github.com/drapergem/draper 和http://railscasts.com/episodes/286-draper)中查看我的一些 Draper 装饰器的输出。为此,我正在寻找一种包含装饰器及其方法的方法,类似于我们使用应用程序助手的方法:

draper 装饰器继承自 ApplicationDecorator,ApplicationDecorator 继承自 Draper::Base

我已经尝试过include Draper::Base::MaterialDecorator,include ApplicationDecorator::MaterialDecorator和其他一些类似的变体,但没有运气。

如何在 rails 控制台中包含装饰器,例如上面的 Material Decorator?

0 投票
2 回答
583 浏览

ruby-on-rails - Stubbing a Presenter model doesn't work

I have a presenter:

and its test:

For some reason, this test fails with the following error:

Why does it fail? Why it calls the items method although I have stubbed it?

0 投票
1 回答
229 浏览

ruby-on-rails-3 - 无法为 Draper 运行 rails 生成器

我在 Ruby 1.9.3 和 Rails 3.0.11 上。我最近安装了 Draper(0.12.0) gem,但我无法运行它的生成器。当我尝试在 Post 模型上运行生成器时出现以下错误:-

任何关于如何调试的输入都会非常有帮助。

谢谢你。

0 投票
1 回答
622 浏览

ruby-on-rails - 继承的资源和 Draper

如何将Draper继承的资源一起使用?

换句话说,如何#decorate为每个资源调用method()?例如@posts对于#index@post对于#show

我想过default_scope,但是与 Draper 相关的所有内容都需要在控制器中,而不是在模型中,恕我直言。

0 投票
1 回答
995 浏览

ruby-on-rails - 如何禁用 Draper 装饰器生成器?

在我的 Rails 3.2 应用程序中application.rb,我有以下几行来禁用我不想要的脚手架生成器:

该应用程序正在使用Draper gem,如果我运行rails generate,则被decorator列为可用生成器之一。我假设添加g.decorator false到上面的列表会阻止rails generate scaffold SomeModel生成装饰器文件,但它们仍然被创建。谁能告诉我我错过了什么?