問題タブ [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 投票する
1 に答える
982 参照

ruby-on-rails - レールでデコレータを正しく使用するには?

私はデコレータを使用する初心者であり、デコレータを正しく使用する方法と何が間違っているのかを理解するためにあなたの助けが必要です.

book_decorator.rb

ビュー/本/index.html.slim

books_controller.rb

私はこれらのチュートリアル(https://github.com/netguru/decent_decoration https://github.com/drapergem/draper#decorating-objects)に従っていますが、問題ないようですが、本のインデックスページにいるとき、それは言う

未定義のメソッド「in_users_list?」本の場合:0x007f6f4a0a4a18

デコレータのメソッドを使用する必要があることをまだ知らないと思いますが、どうすれば修正できますか? 何が間違っていたのか理解できません。問題を見つけて修正するのを手伝ってください! 前もって感謝します!

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

ruby-on-rails - Rspec と Draper : クラス名の単位化された定数

Rails 4 でデコレータの rspec テストを実行すると、次のエラーが発生しました。

確かに何かが欠けていますが、何がわかりません。

デコレータを生成します

次の内容の spec/my_decorator_spec.rb ファイルが生成されます。

それから私はテストします

application.rb や spec_helper.rb には何も追加していません。デコレータ自体は正しく動作します。

編集

思ったより変です。すべての rspec ファイルをテストすると、デコレータ スペック ファイル内のテストが正しく実行されます。

できます :

それはしません:

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

ruby-on-rails - Railsはhtmlコンポーネントにリンクを挿入します

Rails 4.2 と Draper gem を使用します。私はデコレータを持っています:

リンクをjsビューでレンダリングしたい:

しかし、リンクはセルに注入されません。セルが空です。

コンソールでstatus_linkメソッドを印刷すると、次のように機能します。

整数を注入しようとすると、次のように機能します。

また、二重引用符を使用しようとしました:

しかし、結果は同じです。ブラウザ コンソールでコードを検査しようとしましたが、エラーは表示されません

整数が正常に機能しているのにリンクが挿入されないのはなぜですか?

0 投票する
0 に答える
281 参照

ruby-on-rails-4 - Rails デコレータの仕様 -> UrlGenerationError と #current_user_admin がない? ヘルパー

だから私は現在のユーザー管理者のためActionController::UrlGenerationErrorlink_to取得しています。undefined method

rspec のセットアップに何か問題があると思われます。また、問題がある可能性があると思いますconcat

ビューでも問題なく動作します。

関連するデコレータ コード:

関連する仕様コード:

仕様の実行結果:

これが私のレールヘルパーです:

何か案は?2日間前に進めません。

要求された情報:

devise githubページから

たとえば、Devise モデルが User ではなく Member と呼ばれる場合、利用可能なヘルパーは次のとおりです。


link_to メソッドに関連する問題を解決しました。私は置き換えました:

と:

私は基本的にURLジェネレーターをアンカーに追加しました(ただし、ビューでは適切に機能していました)。また、私は次のことをしなければなりませんでした:

私が使用していてconcat、このメソッドはデコレータ仕様では利用できない現在のビュー出力バッファを追加するためです。

編集:

コメントからの私のソリューションと Paweł Duda ソリューションは機能しますが、ページをリロードするリンクが生成されます。

0 投票する
0 に答える
116 参照

ruby-on-rails - Ruby がコードから間違ったクラス名を取得しています

奇妙なエラーです。私は を呼び出し::Facility::ProcedureDecoratorていますが、何らかの理由でステージング サーバー上で ruby​​ がProceduresDecorator代わりに呼び出したいと思っています。何が起こっているのですか?

以下にいくつかのサンプルを示します。

編集:助けてくれてありがとう、最後に問題は 内にありconfig/environments/staging.rb、これらの2行が問題を引き起こしました。