因为我在 Facebook 的 Iframe 中运行 rails 应用程序,所以我无法使用 Rails Session 变量。通过执行以下操作,我能够成功更改我的 url 以将会话详细信息作为参数包含在我的所有 url 链接中:
源代码: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
必须有一种方法可以仅对单个操作执行此操作。