問題タブ [wicked-gem]
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 アプリでは、wicked gem を使用してウィザードを作成します ( https://github.com/schneems/wicked/ )
ウィザードを保護し、チェック後に具体的なステップのみをレンダリングしたい。
実際、 render_wizard メソッドはインスタンスのみを受け入れることができます:
ショーアクションで許可されたステップのみを何らかの方法でレンダリングすることは可能ですか? 次のようなものが必要です:
更新アクションはすでにリダイレクトを行っているため、ここでリダイレクトすることはお勧めできません
ruby-on-rails - Wicked、Devise、Omniauth の統合 - Facebook
この記事のタイトルに書いた、この 3 つの gem を使用してアプリケーションを開発しています。確認可能なモジュール (?) を使用してデバイスをセットアップしたので、ユーザーがメール/パスワードでアカウントを作成すると、確認メールが届きます。ユーザーが facebook で (omniauth-facebook gem を使用して) サインアップした場合、devise は確認ステップをスキップします。
user.rb 内
ウィザードに邪悪な宝石を追加したときに問題が発生しました。ルートファイルを構成しました
routes.rb で
デバイス登録メソッドをオーバーライドするための registration_controller を作成しました
そして、Wicked でウィザードの手順を処理する新しいコントローラーを作成しました。
メール/パスワードでユーザーを作成すると、ウィザードが表示され、すべて正常に動作しますが、Facebook でサインアップしようとすると、ウィザードが表示されません。
何かヒント???
ありがとうございました!!
ruby-on-rails - Array の未定義のメソッド「update」
Rails アプリで Wicked Wizard の gem を動作させようとしています。ユーザーが (Devise を使用して) アプリに登録すると、次のフォームにリダイレクトされます。
収入.html.erb
finances_welcome_controller.rb
を処理するというコントローラーを生成しましたwizard_path
:
ボタンをクリックするとsubmit
、次のエラーが表示されます。
これは私のリソースのモデルが使用している構文と同じであるため、更新メソッドが定義されていない理由がわかりません。Wicked Wizard gem は、このアプリに正常に実装されました。
ruby-on-rails - Rails でモデルを更新してもユーザーに関連付けられない
ユーザーが私のサイトにサインアップすると、自動的にサインアップ ウィザードが表示されます (WickedWizard gem を使用)。彼らが入力した情報は、User モデルに属しているFinancesモデルを作成します。Userモデルにはhas_one Finance があります。
現在、ユーザーが最初の財務フォームを送信すると、ページは更新されずに更新されます。ログを見ると、次のように表示されます。
Financesサインアップ ウィザード コントローラーは次のとおりです。
また、ユーザーがウィザードをもう一度実行して、関連付けられている財務モデルからデータを表示できるようにする必要があるというユース ケースも考慮したいと思います。これが、if @finance.nil? ショーでチェックが必要でした。
編集:
現在、Finance モデルが作成されていますが、ユーザーに関連付けられていません。
ruby-on-rails - Rails PUT が新しいモデルを作成しない
ユーザーがサインアップすると、財務プロファイルの作成が開始されます。私は WickedWizard gem を使用して、Finances モデルに情報を収集します。Finances_welcomeコントローラーは次のようになります。
get_started.html.erb ビューは次のようになります。
既存のユーザーとして /finances_welcome/get_started を押すと、そのユーザーの既存の Finances モデルからの入力が事前入力され、フィールドを更新できるようになります。
しかし、初めてサインアップするユーザーとして、[次へ] をクリックすると、ページが更新されます。エラーは発生せず、新しい Finances モデルは作成されません。(そのモデルをユーザーに関連付けてもかまいません。)
ruby-on-rails - Wicked gem を使用した Rails。データが更新されません
Wicked gem を使用して、複数のステップでオブジェクトを作成しています。データが保存されていないことに気付くまで、すべてが正常に機能しているように見えました。url: wizard_path
フォームビルダーに存在するときはいつでも保存されていないことに気付きました。それが存在しない場合、どのステップにいても、データは問題なく保存されます。オブジェクト ビルダーのコントローラーは次のようになります。
ruby-on-rails - Wicked gem - 新しいオブジェクトの作成方法
Wicked gem を使用してウィザード フォームを作成しましたが、既存のレコードを編集するのに最適です。しかし、このウィザード フォームを使用して新しいレコードを作成する方法がわかりません。
ドキュメンテーションからの引用Building Partial Objects Step by Step :
「これは、まだproduct_idがない作成アクションに到達することも意味するため、別のコントローラーでこのオブジェクトを作成してウィザードにリダイレクトするか、[POST] /などのプレースホルダーproduct_idを持つルートを使用できます。この作成アクションを実行するには、products/building/build を指定してください。"
上記と同じ方法で実行しようとしましたが、問題は、Campaign.create が Wicked ウィザード フォームに必要な ID なしで空のオブジェクトを作成することです。
Rails 4.0.4 を使用しています。助けてくれてありがとう!