Ultimamente ho incontrato alcune applicazioni che utilizzano js.erb
e non sono proprio sicuro di come utilizzarlo ... ecco il codice qui sotto. Qualcuno può aiutarmi a capire come funziona?Come funziona js.erb
nel routes.rb
file di
map.resources :player_emails
mio controller player_emails_controller.rb
nell'azione creare
def create
@player_email = PlayerEmail.create(params[:player_email])
if @player_email.save
@response_txt = "The player has been emailed."
PlayerEmailsMailer.deliver_pattern_email(@something, @player_email, request.host_with_port)
@error = false
else
@error = true
@response_txt = "Please make sure you entered your name and a valid email address."
end
end
allora ho il file player_emails/create.js.erb
$('#player_email_ind').hide();
$('#player_email_submit').show();
$('#player_response_msg').html("<%= escape_javascript @response_txt %>").fadeIn();
<% unless @error %>
$('#player_email_form')[0].reset();
<% end %>
So quello che il jquery sta andando, ma non so come stia facendo ilChiamata. Ha solo fare automaticamente una ajax
chiamata quando c'è una js.erb
... qualcuno può spiegare il modo in cui funziona e perché io non bisogno di un respond_to nell'azione di controllo dicendo che questo è format.js
sono curioso di sapere se esiste un tutorial per scrivere .js.erb là fuori ... –