これまでのページの URL パラメータをセッションに保存しようとしているので、誰かがランディング ページから移動した後にフォームに入力すると、キャンペーン ID が保持されます。私はそれをページごとに機能させることができたので、params を使用してフォームに到達した場合はそれを保持しますが、離れて移動すると明らかにそうではありません。私は現在持っています:
コントローラ:
def campaign
if params[:campaign]!= nil
session[:campaign] = params[:campaign]
end
end
def post
rif = Registerinterest.find(:all, :conditions => ["reference = ?", session[:campaign]])
if rif.count == 0
post["Campaign_ID"] = "701D00000001111"
else
post["Campaign_ID"] = rif.first.campaign_id
end
end
paramsを使用したときは機能しましたが、セッションを使用しなかったので、適切に保存していないと思いますか?