問題タブ [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 デコレーター スペックを実行して、高速なスペックに固執したいと考えています。私は脳のおならをして、2行目を機能させています。私は何が欠けていますか?
ruby-on-rails-3 - Rails 3: STI モデルを装飾する draper gem
私はSTIモデルを持っています
モデルを装飾するために draper gem を使用しています
適切な STI クラスのデコレータでモデルを自動的に装飾するように draper に指示する方法はありますか? このような:
ruby-on-rails - デコレータ(ドレーパ)からキャッシュできません
キャッシングは私のビューコードの中で最もロジックを集中的に使用する部分なので、デコレータ内からフラグメントキャッシングを実行したいのですが、実行できません。
デコレータからこれを行うと:
私はこれを手に入れます:
あなたはそれを予期していなかったときにnilオブジェクトを持っています!配列のインスタンスを期待していたかもしれません。nil.lengthの評価中にエラーが発生しました
コントローラ内からデコレータをインスタンス化します
ビューにHAMLを使用しています
デコレータの内部からキャッシュを成功させるにはどうすればよいので、私のビューはこのようなことを行うことができます
更新:問題を示すgitリポジトリを作成しました:https ://github.com/houen/presenter_caching
更新:これはおそらく機能します-リポジトリを参照してください
ruby-on-rails-3 - Draperを使用してRailsのコントローラからデコレータに引数を渡す
コントローラからデコレータに引数を渡す方法がわかりませんでした:
デコレータ:
コントローラー:
new メソッドに追加の引数を渡すだけでは機能しません。
何か案は?
ruby-on-rails - Draper デコレータ メソッドとの関連付けをループする方法は?
Trip オブジェクトを装飾する TripDecorator があります。トリップには多くのアクティビティがあります。
特定の Trip に属するアクティビティのリストを生成する TripDecorator メソッドを作成したいと考えています。
これを変換するにはどうすればよいですか:
これに:
アクティビティが存在しない場合は、何も表示されないようにします。この抽象化は Draper で可能ですか?
ruby-on-rails - RailsコンソールにDraperデコレータを含める方法は?
Rails コンソール (https://github.com/drapergem/draper およびhttp://railscasts.com/episodes/286-draper )でいくつかの Draper デコレータの出力を確認したいと思います。そのために、アプリケーション ヘルパーと同様に、デコレータとそのメソッドを含める方法を探していました。
ドレーパー デコレーターは、Draper::Base から継承する ApplicationDecorator から継承します。
include Draper::Base::MaterialDecorator
、include ApplicationDecorator::MaterialDecorator
、および他の同様のバリエーションをいくつか試しましたが、うまくいきませんでした。
上記のマテリアル デコレーターなどのデコレーターをレール コンソールに含めるにはどうすればよいですか?
ruby-on-rails - プレゼンター モデルのスタブが機能しない
プレゼンターがいます:
とそのテスト:
何らかの理由で、このテストは次のエラーで失敗します。
なぜ失敗するのですか?items
スタブしたのにメソッドを呼び出すのはなぜですか?
ruby-on-rails-3 - Draper の Rails ジェネレーターを実行できません
私は Ruby 1.9.3 と Rails 3.0.11 を使用しています。最近 Draper(0.12.0) gem をインストールしましたが、そのジェネレーターを実行できません。Post モデルでジェネレーターを実行しようとすると、次のエラーが発生します。
これをどのようにデバッグできるかについての入力は、本当に役に立ちます。
ありがとうございました。
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.
ruby-on-rails - Draper デコレーター ジェネレーターを無効にするにはどうすればよいですか?
私の Rails 3.2 アプリapplication.rb
では、不要な scaffold ジェネレーターを無効にする次の行があります。
アプリはDraper gemrails generate
を使用しており、実行するdecorator
と、使用可能なジェネレーターの 1 つとしてリストされます。g.decorator false
上記のリストに追加するとrails generate scaffold SomeModel
、デコレータ ファイルが生成されなくなると思いましたが、まだ作成されています。何が欠けているのか教えてもらえますか?