如何有条件地更改default_url_options?

时间:2013-03-05 00:10:43

标签: ruby-on-rails-3 facebook

因为我在Facebook的Iframe中运行一个rails应用程序,所以我不能使用Rails Session变量。通过这样做,我能够成功地更改我的网址,将会话详细信息作为参数包含在我的所有网址链接中:

src:default_url_options and 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

但我的问题是 - 如何有条件地更改我的默认网址以仅影响某些操作和视图。当前设置会导致未传递@parsed_signed_request变量的视图出错。

我的错误如下所示:undefined method ``reverse_merge`` for nil:NilClass

必须有一种方法只对个人行为这样做。

1 个答案:

答案 0 :(得分:0)

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