@proRuby

Страница 183 из 1594
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
поччему этот код ненормален? )
обмажутся своим console.log($("css").html($("css"))) а потом читаешь и пытаешься разобраться что имел ввиду автор

$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
чтобы не дублировать функциональность генерации html на фронте
а каким образом при .html дублируется функционал генерации html на фронте? А как предлагается сериализовать html в json?

ну если я в переменную запрос в бд пихаю и не вызываю во вьюшке ее то и запроса нет
@domains = Domain.all: @domain.destroy — невалидный код и не очень понятно что ты хотел сделать.

Nikolay
08.09.2016
13:23:37
охохо

косяк точно есть

6.5.5.4.4.3.3 и т.а

это я в консоль после вызова выкдиываю каунт обьектов

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

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
{ html: "<b>hello</b>" }
чем это лучше банального $("#whatever").('<%= render partial: "whatever" %>');?

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

Nikolay
08.09.2016
13:28:29
а может навеситься на complete?

в прошлой итерации этот кусок кода взлетел сразу

ojab
08.09.2016
13:28:58
нет промежуточного джс
есть промежуточный json и js на клиенте, который это обрабатывает

так что вместо простого $.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
@domains = Domain.all @domain.destroy имелось в виду?
да, просто там вместо ":" должно было быть ";"

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

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

Страница 183 из 1594