Quando c'èIn che modo respond_to e respond_with funzionano nei binari?
def some_action
respond_to do |format|
format.html {}
format.js {}
format.json { respond_with @objects}
end
end
Sembra linea html e js la linea servire automaticamente/chiamare il file corrispondente nome dell'azione. E l'html e il js sono serviti l'uno o l'altro, non entrambi. È corretto?
Il jono viene chiamato se si ha una chiamata ajax nel js che è stato chiamato e richiede dati e questi hanno bisogno di dati con cui rispondere, giusto? Ho bisogno che risponda a json e a js, o solo a uno?
Se non si risponde a, e si omettono tutti i tipi, per impostazione predefinita risponde a html e a js?
Quando eseguo respond_to nel controller, anziché un reply_to block all'interno di ogni azione, si utilizza respond_with @objects
per qualsiasi argomento (: thml,: js,: xml,: json, ecc.)?
sintassi alternativa:
class TheController < ApplicationController
respond_to :html, :js, :json, only: [:some_action, :other_action]
def some_action
respond_with @objects
end
end
Come funziona il sintassi alternativa?
Se si utilizza la sintassi alternativa, non si può rispondere in modo diverso a diversi tipi di richieste? Devi fare un reply_to block nonntead della sintassi alternativa se vuoi rispondere in modo diverso? In che modo ciascuno di questi casi risolve la graduale degradazione in html?
Tutti i dettagli e le risposte alle tue domande sono qui http://apidock.com/rails/ActionController/MimeResponds/respond_with e qui http://apidock.com/rails/v4.0.2/ActionController/MimeResponds/respond_to – Benj