Я использую link_to_remote для перетаскивания динамического содержимого частичного на страницу. Это в основном длинный ряд из базы данных "todo's" за день.
Так что, когда человек проходит и проверяет их, я хочу показать обновленный список с линией через те, которые закончены.
В настоящее время мне приходится снова нажимать на link_to_remote после того, как элемент отмечен галочкой, но я бы хотел, чтобы он перенаправил обратно на «кэшированную» страницу дел, но с одним элементом, выровненным по очереди.
Как мне это сделать?
Вот основной вид:
<% @campaigns.each do |campaign| %>
<!--link_to_remote(name, options = {}, html_options = nil)-->
<tr><td> <%= link_to_remote(campaign.name, :update => "campaign_todo",
:url => {:action => "campaign_todo",
:id => campaign.id
}
) %> </td></tr>
<% end %>
</table>
<div id="campaign_todo">
</div>
Я бы хотел, чтобы после выполнения действий Создать / Создать вернулся на страницу, которая перенаправила его туда.
Когда кто-то хочет «выполнить» задание, он переносит его на новое действие. вот контроллер:
def create
@contact_call = ContactCall.new(params[:contact_call])
if @contact_call.save
flash[:notice] = "Successfully created contact call."
redirect_to contact_path(@contact_call.contact_id)
else
render :action => 'new'
end
end
Я переключился на redirect_to: back, что возвращает меня к основному представлению, показанному выше ... но БЕЗ ЧАСТИЧНОГО. Это означает, что мне нужно перезагрузить частичное заново, что требует много времени для вызова базы данных.
1) Можно ли вернуться к представлению, в котором частичная часть вызвана через AJAX и при этом все еще отображаются эти результаты?
2) Может ли этот результат быть помечен с помощью CSS, чтобы показать, что он был «помечен»?