Je voudrais répondre à différents formats dans mon application Rails:Facebook Les requêtes FBML n'envoient pas de type mime?
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
est simple. Si facebook demande une page, renvoyez un fichier .fbml.erb, sinon renvoyez un fichier .html.erb.
Mon application sait envoyer le fichier main.fbml.erb à partir du répertoire layouts au lieu de main.html.erb mais il n'envoie jamais app/views/main/index.fbml.erb dans le bloc respond to si je réponds comme montré ci-dessus dans l'action d'index de mon contrôleur principal.
Quelqu'un sait comment faire facilement cela? J'utilise la gemme "facebooker" qui définit automatiquement le format en fbml.
EDIT sortie de mes rails journal:
in main format block, request.format.fbml? = true
Rendering template within layouts/main
Rendering main/index
Ah bon à savoir que c'est fait automatiquement. Cependant, j'utilise facebooker et le problème persiste. Il rend la disposition très bien mais ne restitue rien dans le bloc respond_to. Savez-vous pourquoi cela pourrait se produire? – Tony