Я новичок в Javascript, JQuery и, в меньшей степени, в Rails.Я пытаюсь добавить интерактивное поведение в свое существующее приложение на Rails, но сейчас просто пытаюсь заставить его выполнить следующий тест:
myteams.js.erb:
page.alert('Hi')
Мой контроллервключает следующее:
def myteams
if (params[:command] == "accept")
invite = TeamUser.find(params[:id])
invite.confirmed = true
invite.save
end
if (params[:command] == "delete")
invite = TeamUser.find(params[:id])
invite.destroy
@teams = current_user.teams
end
respond_to do |format|
format.html
format.js
format.json { head :ok }
end
end
Ссылка, которая вызывает код в myteams.html.erb:
<%=link_to image_tag("delete.png"), {:controller => "teams", :action => "myteams", :id => teamAssociation.id, :command => "delete"}, :class => "deleteTeam", :remote => :true %>
, а мой application.js включает в себя:
jQuery.ajaxSetup({ 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} })
Когда я нажимаю на ссылку, команда удаляется из базы данных, но на экране ничего не происходит - без перезагрузки, без предупреждения.Я загружаю файлы jQuery в application.html.erb.Я понятия не имею, почему этот простой тест не работает.Пожалуйста, помогите и спасибо заранее!