Как использовать удаленную функцию с check_box_tag в рельсах - PullRequest
1 голос
/ 27 ноября 2010

Этот флажок используется для списка задач.

До того, как я использовал

 <%= link_to "Finished!", finish_task_path(feed_item), :method=>:put,:remote=>true%>

с фрагментом javascript в finish.js

 $('#task_<%= @task.id %>.task').fadeOut();

Теперь вместо использования

link_to

Я хочу использовать

check_box_tag

Таким образом, каждый раз, когда пользователь нажимает на флажок, запись должна исчезать

Я пытался

 <%= check_box_tag 'finish[]',feed_item.id,false,:onchange => remote_function(:url=>finish_task_path(feed_item),:method=>:put, :before => "$('#task_#{feed_item.id}').show();", :complete => "$('#task_#{feed_item.id}').hide(); ") %> 

но это не работает, и я также не знаю, как использовать

:with =>

здесь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Вы используете JQuery.Это означает, что вы должны использовать UJS.Так что уберите все эти встроенные вызовы JavaScript из своего кода!Вместо этого присвойте своему флажку-флажку класс, а в макете убедитесь, что вы включили файл js, содержащий некоторый JavaScript:

$('.myCheckBoxClass').click(function() {
  // Make your AJAX call, and then...
  var id = // Traverse the DOM to get your feed_item id
  $('#task_' + id).hide();
})
0 голосов
/ 27 ноября 2010

знаете ли вы, что jQuery и Prototype являются врагами, поэтому сначала поместите jQuery.noConflict ();проверьте эту ссылку jQuery текст ссылки .

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