問題タブ [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 デコレーター スペックを実行して、高速なスペックに固執したいと考えています。私は脳のおならをして、2行目を機能させています。私は何が欠けていますか?

0 投票する
1 に答える
1551 参照

ruby-on-rails-3 - Rails 3: STI モデルを装飾する draper gem

私はSTIモデルを持っています

モデルを装飾するために draper gem を使用しています

適切な STI クラスのデコレータでモデルを自動的に装飾するように draper に指示する方法はありますか? このような:

0 投票する
4 に答える
1308 参照

ruby-on-rails - デコレータ(ドレーパ)からキャッシュできません

キャッシングは私のビューコードの中で最もロジックを集中的に使用する部分なので、デコレータ内からフラグメントキャッシングを実行したいのですが、実行できません。

デコレータからこれを行うと:

私はこれを手に入れます:

あなたはそれを予期していなかったときにnilオブジェクトを持っています!配列のインスタンスを期待していたかもしれません。nil.lengthの評価中にエラーが発生しました

コントローラ内からデコレータをインスタンス化します

ビューにHAMLを使用しています

デコレータの内部からキャッシュを成功させるにはどうすればよいので、私のビューはこのようなことを行うことができます

更新:問題を示すgitリポジトリを作成しました:https ://github.com/houen/presenter_caching

更新:これはおそらく機能します-リポジトリを参照してください

0 投票する
1 に答える
2003 参照

ruby-on-rails-3 - Draperを使用してRailsのコントローラからデコレータに引数を渡す

コントローラからデコレータに引数を渡す方法がわかりませんでした:

デコレータ:

コントローラー:

new メソッドに追加の引数を渡すだけでは機能しません。

何か案は?

0 投票する
1 に答える
1099 参照

ruby-on-rails - Draper デコレータ メソッドとの関連付けをループする方法は?

Trip オブジェクトを装飾する TripDecorator があります。トリップには多くのアクティビティがあります。

特定の Trip に属するアクティビティのリストを生成する TripDecorator メソッドを作成したいと考えています。

これを変換するにはどうすればよいですか:

これに:

アクティビティが存在しない場合は、何も表示されないようにします。この抽象化は Draper で可能ですか?

0 投票する
2 に答える
1799 参照

ruby-on-rails - RailsコンソールにDraperデコレータを含める方法は?

Rails コンソール (https://github.com/drapergem/draper およびhttp://railscasts.com/episodes/286-draper )でいくつかの Draper デコレータの出力を確認したいと思います。そのために、アプリケーション ヘルパーと同様に、デコレータとそのメソッドを含める方法を探していました。

ドレーパー デコレーターは、Draper::Base から継承する ApplicationDecorator から継承します。

include Draper::Base::MaterialDecoratorinclude ApplicationDecorator::MaterialDecorator、および他の同様のバリエーションをいくつか試しましたが、うまくいきませんでした。

上記のマテリアル デコレーターなどのデコレーターをレール コンソールに含めるにはどうすればよいですか?

0 投票する
2 に答える
583 参照

ruby-on-rails - プレゼンター モデルのスタブが機能しない

プレゼンターがいます:

とそのテスト:

何らかの理由で、このテストは次のエラーで失敗します。

なぜ失敗するのですか?itemsスタブしたのにメソッドを呼び出すのはなぜですか?

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を使用するには?

In other words, how to call the method(#decorate) for each resource? For example @posts for #index, @post for #show?

I thought about default_scope, but everything related with Draper needs to be in the controller, not in the model, imho.

0 投票する
1 に答える
995 参照

ruby-on-rails - Draper デコレーター ジェネレーターを無効にするにはどうすればよいですか?

私の Rails 3.2 アプリapplication.rbでは、不要な scaffold ジェネレーターを無効にする次の行があります。

アプリはDraper gemrails generateを使用しており、実行するdecoratorと、使用可能なジェネレーターの 1 つとしてリストされます。g.decorator false上記のリストに追加するとrails generate scaffold SomeModel、デコレータ ファイルが生成されなくなると思いましたが、まだ作成されています。何が欠けているのか教えてもらえますか?