Я бы хотел ответить на различные форматы в моем приложении Rails:
respond_to do |format|
logger.info "in main format block, request.format.fbml? = #{request.format.fbml?}"
format.html # index.html.erb
format.fbml # index.fbml.erb
end
Это просто. Если facebook запрашивает страницу, верните файл .fbml.erb, в противном случае верните файл .html.erb.
Мое приложение знает, что нужно отправить через main.fbml.erb из каталога раскладок вместо main.html.erb, но оно никогда не отправляет app / views / main / index.fbml.erb в ответ на блок, если я отвечаю, как показано выше в действии index моего основного контроллера.
Кто-нибудь знает, как легко это сделать?
Я использую гем "facebooker", который автоматически устанавливает формат fbml.
EDIT
Вывод из моего журнала Rails:
in main format block, request.format.fbml? = true
Rendering template within layouts/main
Rendering main/index