Ruby on rails 3 如何有条件地更改默认的\u url\u选项?

Ruby on rails 3 如何有条件地更改默认的\u url\u选项?,ruby-on-rails-3,facebook,Ruby On Rails 3,Facebook,因为我在Facebook的Iframe中运行rails应用程序,所以我不能使用rails会话变量。通过执行以下操作,我成功地更改了我的url,将会话详细信息作为参数包含在我的所有url链接中: src: class ApplicationController@parsed_signed_request} 结束 结束 结束 然而,我的问题是——我如何有条件地更改默认URL以仅影响某些操作和视图。当前设置会导致未传递@parsed_signed_请求变量的视图出错 我的错误如下:nil的未定义方法

因为我在Facebook的Iframe中运行rails应用程序,所以我不能使用rails会话变量。通过执行以下操作,我成功地更改了我的url,将会话详细信息作为参数包含在我的所有url链接中:

src:

class ApplicationController@parsed_signed_request}
结束
结束
结束
然而,我的问题是——我如何有条件地更改默认URL以仅影响某些操作和视图。当前设置会导致未传递@parsed_signed_请求变量的视图出错

我的错误如下:
nil的未定义方法``reverse\u merge`:NilClass


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

如果2不等于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