0

因为我在 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

必须有一种方法可以仅对单个操作执行此操作。

4

1 回答 1

0

如果 2 不等于 3,我认为您想返回一个空哈希。

于 2013-06-06T19:09:29.680 回答