1

Rails アプリのユーザー登録に Devise を使用しています。RegistrationsController とサインアップ ビューを変更して、Stripe 統合を追加しました。ユーザーが select_tag から選択できるサブスクリプション プランがいくつかあります。

私のホームページでは、計画が表示されます。ユーザーがいずれかを選択してサインアップ ページに移動すると、select_tag でそのプランを自動的に選択したいと考えています。if/else ステートメントを使用してそれを行うことができます。ユーザーがホームページで選択したプランをサインアップ ビューに表示するにはどうすればよいですか?

4

1 に答える 1

4

各プランのリンクを作成して、URL にパラメーターが含まれるようにします。

<%= link_to 'Pro', signup_path(:plan => 'pro') %>

のような URL が作成されますhttp://example.com/signup?plan=pro

次に、サインアップ ページで、次のようなものを使用して、プルダウン メニューの値を URL で渡された値に自動的に設定できます。

<%= f.select :plan, @plans, :selected => params[:plan] %>
于 2013-07-23T13:55:29.570 に答える