
Nikolay
08.09.2016
12:44:20
и в чем разница если предыдущая строка которая обновляет счетчик элеметов нормально отрабатывает?
$('li.cart-count').html("<%= j render partial: 'cart_count' %>");

Alex
08.09.2016
12:45:02

Nikolay
08.09.2016
12:45:59
если этот код не выполняется ни в моем ни в твоем варианте с первого раза, то какая хер разница

Google

Alex
08.09.2016
12:46:17
пиши сразу нормально, госпаде

Nikolay
08.09.2016
12:46:24
а он таки не выполняется
я в душе не е.у этот ваш жаваскрипт вместе со всеми е..и ангулярами с реактами,
и я хочу понять почему элемент дома не обновляется. хотя сделующая за ним консоль.лог отрабатывает
а ты доколебался до мышей

Nork
08.09.2016
13:03:43

Alex
08.09.2016
13:04:27
$table = $("css")
content = data
$table.html(content)
Здесь все понятно например

Nork
08.09.2016
13:06:31
видимо я на жиквери насмотрелся много

Nikolay
08.09.2016
13:06:47
а я на перловку
отам однострочники на два экрана в несколько килобайт.. адище

Nork
08.09.2016
13:08:00
ты бы сперва попробовал свой жиквери в консоли выполнить

Google

Nikolay
08.09.2016
13:08:45
а вот обновить контент - нет
тоесть первый раз нажал, обновился каунтер. нажал второй раз - обновился контент дом элемента

Nork
08.09.2016
13:09:18
это понятно
$("table#cart-content > tbody").html("table rows here"); ?
Напиши что хочешь и что не получается подробнее.

Nikolay
08.09.2016
13:12:13
delete.js.erb:
$items = $('table#cart-content > tbody');
$items.html('<%= j render partial: "elements", domains: @domains %>');

Nork
08.09.2016
13:12:50
ок

Nikolay
08.09.2016
13:13:13
вот при нажатии кнопочки, которая пост запросом отправляет форму на сервер с remote: true список элементов должен перечитаться
что в фф, что в хроме у меня, что дома в msie один фиг, контент перечитывается со второго раза

kolas
08.09.2016
13:14:29
может турболинки виноваты
отруби попробуй

Nikolay
08.09.2016
13:15:05
та я их выключил бохзнакогда
у меня несколько дней назад оно работало, но я накосячил и не успел закомитить это все на ББ
теперь вот страдаю по восстановлению

ojab
08.09.2016
13:15:47
вставь в partial elements что-нибудь в духе <% p domains %>, оно точно на момент рендеринга уже обновлено?
ты @domains в контроллере присваиваешь уже после апдейта?

Nikolay
08.09.2016
13:17:18
да. там пред этой строкой обновляется каунтер обьектов
$('li.cart-count').html("<%= j render partial: 'cart_count' %>");
вот в нем цифра меняется корректно

Google

ojab
08.09.2016
13:18:16
<% p domains %> выводит то что нужно?

kolas
08.09.2016
13:18:34
он говорит когда ты создаешь объект @domains уже удалено то что надо?
типа такого
@domains = Domain.all: @domain.destroy
хотя до рендера же не должно вызываться все равно?

ojab
08.09.2016
13:20:24
wut

Alex
08.09.2016
13:20:46
А че в json не отдашь готовый html?

ojab
08.09.2016
13:21:13
а зачем отдавать html в json'e?

Alex
08.09.2016
13:21:38
чтобы не дублировать функциональность генерации html на фронте

kolas
08.09.2016
13:21:53
ну если я в переменную запрос в бд пихаю и не вызываю во вьюшке ее то и запроса нет
или как?

ojab
08.09.2016
13:23:03

Nikolay
08.09.2016
13:23:37
охохо
косяк точно есть
6.5.5.4.4.3.3 и т.а
это я в консоль после вызова выкдиываю каунт обьектов

kolas
08.09.2016
13:24:29
типа он сначало все домены берет с бд, потом удаляет строку

Nikolay
08.09.2016
13:25:12

Alex
08.09.2016
13:25:13

Google

kolas
08.09.2016
13:25:28
и получается как отрендерит с удаленной строкой или без?

ojab
08.09.2016
13:25:42
а причем тут html?
>А че в json не отдашь готовый html?
если я правильно помню, это ты написал

Alex
08.09.2016
13:25:59
{
html: "<b>hello</b>"
}

ojab
08.09.2016
13:27:17

Alex
08.09.2016
13:27:35
нет промежуточного джс

Nikolay
08.09.2016
13:28:29
а может навеситься на complete?
в прошлой итерации этот кусок кода взлетел сразу

ojab
08.09.2016
13:28:58
так что вместо простого $.getScript мы получаем какое-то количество кода для обработки json

Admin
ERROR: S client not available

Alex
08.09.2016
13:30:55
Да, но это количество кода кэшируется на фронте
и хранится в одном месте, не размазанное

ojab
08.09.2016
13:31:09
окей

kolas
08.09.2016
13:31:11

Alex
08.09.2016
13:31:14
хз что лучше, тут нет серебряной пули.

kolas
08.09.2016
13:32:36
@domain = Domain.first
@domains = Domain.all
@domain.destroy
render
отрендерит с удаленным элементом или без?

Иван
08.09.2016
13:34:15
по идее с удаленным

ojab
08.09.2016
13:34:34
да

kolas
08.09.2016
13:34:48
надо протестить )

Google

ojab
08.09.2016
13:34:53
эм
в смыле отрендерит так, что в @domains не будет @domain

Иван
08.09.2016
13:35:37
уверен?

Nikolay
08.09.2016
13:35:37
так
а с моимж жс то что делать

ojab
08.09.2016
13:35:44
да

kolas
08.09.2016
13:35:47
тоже думаю что удаленного не будет там

ojab
08.09.2016
13:36:04
AR::Relation делает запрос в БД только при манипуляциях с результатом, оно ленивое
а с моимж жс то что делать
ты так и не сказал что у тебя в @domains при рендеринге + непонятно как у тебя @domains в контроллере присваиваются

Иван
08.09.2016
13:37:25
так удаление объекта происходит уже после того как в памяти у нас коллекция загрузилась
которую мы во вьюху и передаем

ojab
08.09.2016
13:37:42
коллекция не будет загружена при присваивании
коллекция будет загружена при рендеринге во вьюхе когда мы сделаем @domains.each и иже

Иван
08.09.2016
13:38:33
то есть запрос произойдет по сути только тогда, когда вьюха дернет эту колекцию?

ojab
08.09.2016
13:38:40
да

Иван
08.09.2016
13:38:47
клево, не знал

Alex
08.09.2016
13:38:51
когда у коллекции дернут итератор произойдет запрос
а до тех пор это relation
Domain.all.class
Domain.all.to_a.class

ojab
08.09.2016
13:39:36
внезапно после дёрганья итератора это тоже AR::Relation

Alex
08.09.2016
13:39:59

ojab
08.09.2016
13:40:03
и, очевидно, .to_a сделает AR::Relation массивом