2011-12-30 5 views
0

私は自分のレールアプリでRecurly JSを設定しています。 current_orderまたはcurrent_userにアクセスするには、セッション内でIDを保存します。しかし、Recurly JSが私の「成功」のパスに投稿しているとき、このデータはすべて私のセッションから取り除かれています。Recurly JSが投稿時にセッションデータを取り除く

update_checkout_url("payment", :order_id => session[:order_id], :user_id => current_user.id) 

をしかし、これは非常にrailsyいないようです:私は手動でこのデータはこれを行うことによってそこにあることを確認することができます。これはある種のcsrf問題ですか?または、定期的に投稿するときにこのデータを永続化することはできませんか?

+0

私は上記の私の現在の実装に行きました。受信側では、セッションのニーズをリセットしました。ひどいアプローチではありませんが、他の選択肢はないと思います。 – ScotterC

答えて

1

私はこの同じ問題を抱えていましたが、リリーリーグーグルグループの助けを借りて、レール保護付きのcsrfものであることがわかりました。私はコントローラに以下を追加し、アクションを指定しました。

protect_from_forgery:=>を除く:成功

これが問題の世話をしました。これは他の誰かを助けるでしょう。

関連する問題