Facebook の Iframe 内で Rails アプリを実行しているため、Rails セッション変数の使用が制限されています。これを行うことで、すべてのURLリンクにセッションの詳細をパラメーターとして含めるようにURLを正常に変更できました。
src: default_url_options と rails 3
class ApplicationController < ActionController::Base
#each url should pass the signed_request hash in params
def default_url_options(options = {})
if 2 == 3
{ :parsed_signed_request => @parsed_signed_request}
end
end
end
ただし、私の質問は、デフォルトの URL を条件付きで変更して、特定のアクションとビューのみに影響を与えるにはどうすればよいかということです。現在の設定では、@parsed_signed_request 変数が渡されていないビューでエラーが発生します。
私のエラーは次のようになります。undefined method ``reverse_merge`` for nil:NilClass
個々のアクションでのみこれを行う方法が必要です。