В моем помощнике приложения есть метод, предназначенный для деактивации задачи в моей базе данных.
Помощник приложения:
def link_to_destroy_task(task_id)
Task.find(task_id).deactivate
end
Модель:
def self.deactivate()
update_attribute(:active, false)
end
Просмотр:
<ol id="tasks">
<% @Tasks.each do |task| %>
<%content_tag_for :li, task do %>
<span class ="handle"> [drag] </span>
<%= link_to task.name, :controller => "com_tasks", :action => "edit", :id => task.id %>
<%= link_to_function '[Delete]', link_to_destroy_task(task.id) %>
<% end %>
<% end %>
</ol>
По какой-то причине при загрузке страницы она удаляет все из списка.Не просто переключение между активным и ложным.Он полностью стирает его из базы данных.
Я использую приборы, поэтому я перезагружаю все тестовые данные, и я могу один раз обновить, чтобы увидеть данные снова, но в следующий раз, когда я перезагружаю их, нет.1014 *
Я изменил название метода на «деактивировать», потому что я думаю, что уничтожение уже выполнено, но метод все еще выполняется без щелчка.Он больше не удаляется, но деактивирует все.