2011-02-05 3 views
1

Rubyの新機能です。私はランディングページコントローラとインデックスページを持っています。そのページには、メールアドレスなどのユーザー入力フォームをポップアップするボタンがあります。キャプチャしてデータベースに書き込むものの1つは、元のランディングページの名前です。例えばRuby on Railsのフォームで呼び出し元のWebページの名前を渡したい

www,mydomain.com/landngpage/campaign1 

別のランディングページは次のようになります。

www,mydomain.com/landngpage/campaign2 

上記のフォームは

www,mydomain.com/lppc_user/new 

ppc_userコントローラを呼び出して誰もがこの上で私を助けることができますか?私は、フラッシュオプションを使用してデータを渡すいくつかの例を見てきましたが、私はこれを動作させることはできません。

+1

「www' ** '.' ** 'mydomain.com/landpage/campaign1'を意味しますか? –

+0

解決策はありませんか? – apneadiving

答えて

1

私はあなたがrequest.refererを探していると思います。

ユーザーがどのページから来たのかがわかります。

0

あなたはそれがあなたのコントローラインデックスでそう...コントローラで作成されたインスタンス変数と

を隠しフィールドを使用して、塗りつぶしでできます。フォームで、その後

def index 
    @campaign = params[:campaign] # this is whatever parameter you have named that is "campaign1", "campaign2", etc.. 
end 

hidden_field :campaign, request.referer 

またはapneadivingによって与えられた答えと

あなたのメッセージを投稿しているコントローラーには、送信されたURIを含むキャンペーンまたは使用することを選択したキャンペーンパラメーターの名前というパラメーターがあります。

+0

ありがとうございました。とても簡単! –

関連する問題