В последнее время я столкнулся с несколькими приложениями, которые используют js.erb
, и я не совсем уверен, как его использовать ... вот код ниже.Может кто-нибудь помочь мне понять, как это работает?
в файле routes.rb
map.resources :player_emails
мой контроллер player_emails_controller.rb
в действии создания
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
, затем яу меня есть файл 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 %>
я знаю, что происходит с jquery, но я не знаю, как это делает вызов ajax
.Делает ли он просто автоматический вызов ajax
, когда js.erb
... может кто-нибудь объяснить, как это работает, и почему мне не нужен response_to в действии контроллера, сообщив, что это format.js