2013-03-05 5 views
0

Поскольку я запускаю приложение rails в iframe Facebook, мне запрещено использовать переменную Session Rails. Я был в состоянии успешно изменить свои адреса, чтобы включить детали будет сессии в качестве параметров во всех моих URL-адрес ссылки, как это сделать:Как я могу условно изменить default_url_options?

ЦСИ: 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

Там должен быть способ сделать это только на индивидуальные действия.

ответ

0

Я думаю, что вы хотите вернуть пустой хеш, если 2 не равно 3.

Смежные вопросы