Rails JQuery не рендерит Javascript - PullRequest
0 голосов
/ 19 марта 2012

Я новичок в 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.Я понятия не имею, почему этот простой тест не работает.Пожалуйста, помогите и спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Попробуйте сделать просто alert('Hi') в myteams.js.erb

2 голосов
/ 19 марта 2012

:remote => :true должно быть :remote => true.

И, кстати, вам лучше разделить ваши действия на две части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...