因为我在Facebook的Iframe中运行一个rails应用程序,所以我被限制使用Rails会话变量。通过这样做,我能够成功地更改我的url,以将会话详细信息作为参数包含在我所有的url链接中:
源: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然而,我的问题是-我如何有条件地更改我的默认URL,只影响某些操作和视图。当前设置会导致未传递@parsed_signed_request变量的视图出现错误。
我的错误看起来像这样:undefined method ``reverse_merge`` for nil:NilClass
必须有一种仅针对单个操作执行此操作的方法。
发布于 2013-06-07 03:09:30
如果2不等于3,我认为你想返回一个空的哈希值。
https://stackoverflow.com/questions/15213539
复制相似问题