Últimamente me he encontrado con algunas aplicaciones que están usando js.erb
y no estoy seguro de cómo usarlo ... aquí está el código a continuación. ¿Alguien puede ayudarme a entender cómo funciona esto?¿Cómo funciona js.erb
en el archivo routes.rb
map.resources :player_emails
mi regulador player_emails_controller.rb
en la acción de crear
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
entonces tengo el archivo 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 %>
Yo sé lo que va del jQuery, pero No sé cómo esto está haciendo el ajax
llamada. ¿Se acaba de hacer automáticamente una llamada ajax
cuando hay una js.erb
... puede alguien explicar la forma en que esto funciona y por qué no necesito un respond_to en la acción del controlador diciendo que esto es format.js
tengo curiosidad por saber si hay un tutorial para escribir .js.erb por ahí ... –