问题标签 [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.
ruby-on-rails - 如何通过不加载 Rails 来运行快速的 Draper 装饰器规范?
如果可能的话,我想运行不加载 Rails 的 draper 装饰器规范,以坚持快速规范。我的大脑放屁让第二行开始工作。我错过了什么?
ruby-on-rails-3 - Rails 3:装饰 STI 模型的 draper gem
我有 STI 模型
我正在使用 draper gem 来装饰我的模型
有没有办法告诉 draper 用适当的 STI 类装饰器自动装饰模型?像这样:
ruby-on-rails - 无法从装饰器(draper)缓存
到目前为止,缓存是我的视图代码中逻辑最密集的部分,所以我想从装饰器内部进行片段缓存,但是我做不到。
当我从我的装饰器中这样做时:
我明白了:
当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.length 时发生错误
我从控制器内部实例化我的装饰器
我正在使用 HAML 来表达我的观点
我怎样才能成功地从我的装饰器中缓存,所以我的视图可以做这样的事情
更新:我创建了一个 git repo 来显示我的问题:https ://github.com/houen/presenter_caching
更新:这可能有效 - 请参阅回购
ruby-on-rails-3 - 使用 Draper 将参数从 Rails 中的控制器传递给装饰器
我不知道如何将参数从控制器传递给装饰器:
装饰师:
控制器:
仅向新方法传递一个额外的参数是行不通的:
有任何想法吗?
ruby-on-rails - 如何循环通过与 Draper 装饰器方法的关联?
我有一个装饰 Trip 对象的 TripDecorator。一次旅行有很多活动。
我想创建一个 TripDecorator 方法来生成属于特定旅行的活动列表。
我怎样才能转换这个:
对此:
如果不存在任何活动,我不希望出现任何内容。Draper 可以实现这种抽象吗?
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?
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?
ruby-on-rails-3 - 无法为 Draper 运行 rails 生成器
我在 Ruby 1.9.3 和 Rails 3.0.11 上。我最近安装了 Draper(0.12.0) gem,但我无法运行它的生成器。当我尝试在 Post 模型上运行生成器时出现以下错误:-
任何关于如何调试的输入都会非常有帮助。
谢谢你。
ruby-on-rails - 如何禁用 Draper 装饰器生成器?
在我的 Rails 3.2 应用程序中application.rb
,我有以下几行来禁用我不想要的脚手架生成器:
该应用程序正在使用Draper gem,如果我运行rails generate
,则被decorator
列为可用生成器之一。我假设添加g.decorator false
到上面的列表会阻止rails generate scaffold SomeModel
生成装饰器文件,但它们仍然被创建。谁能告诉我我错过了什么?