
I
25.02.2017
13:18:55
можешь с ним поработать

Vitaliy
25.02.2017
13:19:03
гемов не знаю, ес ть API у яндекс.speechkit: https://tech.yandex.ru/speechkit/cloud/doc/dg/concepts/speechkit-dg-recogn-quick-start-docpage/

Антон
25.02.2017
14:27:51

trickster
25.02.2017
14:28:38
))

Google

Alex
25.02.2017
14:46:16
за незаконный парсинг.

Alexander
26.02.2017
06:05:48
если кому интересно, то https://rails-assets.org сдулся. https://rails-assets.org/status - билды не работают уже месяц

Mikhail
26.02.2017
06:38:20
Наверно все таки в 5.1 выйдет обещанный вебпак и это станет никому не нужно
Вот авторы и перестали работать над проектом

Alexander
26.02.2017
06:42:52
но как-то прямо без предупреждения и по-свински
блеск и нищита оперсорса...

Demyan
26.02.2017
06:47:42
Может кто подкинуть тутор или экзампл по пагинированию с аджакс. Сплошной шлак в инетике. и нифига не работает чот.
поставил will_paginate
как сделать ajax правильно?)

Mark
26.02.2017
06:48:56
Все то же самое должно быть что и без аякса
Разницы то нет в принципе

Alexander
26.02.2017
06:49:26
пример https://github.com/amatsuda/kaminari_example

Google

Alexander
26.02.2017
06:49:33
see ajax branch https://github.com/amatsuda/kaminari_example/tree/ajax

Demyan
26.02.2017
06:49:53
я пытался повторить пример. линки не коикабельны

Alexander
26.02.2017
06:50:05
наверное все замшело
никто не делает отдельно ajax уже
сейчас фронт отдельно лепят или turbolinks

Mark
26.02.2017
06:52:18
Чё не получается то?

skynet
26.02.2017
07:06:43

Demyan
26.02.2017
07:40:43
Я вроде как все необходимое сделал. но при нажатии по ссылкам в пагинаторе ничего не происходит.

Mark
26.02.2017
07:44:45
Запрос то уходит?

Demyan
26.02.2017
07:53:07
да

Mark
26.02.2017
07:53:35
скинь что отправляет
в запросе

Demyan
26.02.2017
07:53:55
https://gist.github.com/drdoc/4c596f4beae18aec59a04f5eaf13c028 консоль лог
первый запрос на 4 страницу, это я руками туда перешел. затем нажал на ссылку предыдущей страницы

Mark
26.02.2017
07:54:38
у тебя наверно html не обновляется
с новыми данными

Demyan
26.02.2017
07:55:26
наверное

Mark
26.02.2017
07:55:48
ты на каминари переделал?

Demyan
26.02.2017
07:55:56
да

Google

Mark
26.02.2017
07:56:51
http://jameshuynh.com/2016/01/28/ajax-pagination-on-rails-and-kaminari/
вроде норм пример

Demyan
26.02.2017
08:17:29
а как лучше сделать чтобы при загрузке новых новостей, прокручивалось к началу блока с новостями.
а при ajax layout должен рендериться снова?

I
26.02.2017
08:25:31
Если не написано для xhr ничего особенного - то должен вести себя, как обычно

Demyan
26.02.2017
08:27:46
render action: :index, layout: request.xhr? == nil

I
26.02.2017
08:29:38
Э... true == nil и false == nil, как-то коряво

Demyan
26.02.2017
08:32:05
как лучше
то

I
26.02.2017
08:32:40
Можно без == nil

Demyan
26.02.2017
08:33:22
без него layout вообще не грузится
сделал так

Demyan
26.02.2017
08:39:03
if request.xhr?
render action: :index
else
render action: :index, layout: true
end
но как реально узнать грузится ли layout

I
26.02.2017
08:43:25
Demyan Sokolin:
render action: :index, layout: !request.xhr?
Так нельзя?

Demyan
26.02.2017
08:51:03
лэйаут рендерится
то есть
время на него во время ajax тратится

I
26.02.2017
08:52:31
А, там разве не надо layout: nil давать, чтобы не рендерило лэйаут?

Google

Vitaliy
26.02.2017
08:55:18
о, кстати
недавно узнал, как это решить НОРМАЛЬНО
а не через костыли выше (которые сам до этого использовал)

Alex
26.02.2017
08:55:51
так расскажи свое решение.
а то сам юзаю layout: nil, if: :xhr?

I
26.02.2017
08:57:38

Vitaliy
26.02.2017
08:58:43
два варианта:
1. Создать рядом с html лайаутом - лайаут для js - views/layouts/application.js.erb - в котором в простейшем случае просто написать <%= yield %>
Рельса любые вьюхи рендерит с лайаутом. И когда рендерит js.erb вьюхи - ищет лайаут для js. А если не находит для js - ищет некий общий лайаут под любой формат. И здесь вылезает решение №2
2. Если используете slim haml - то лайаут сайта нужно называть не application.slim, а application.html.slim. Так вы сообщите рельсе, что этот лайаут следует использовать только для html рендера. Иначе рельса его воспримет как некий общий, и js.erb вьюхи будет тоже рендерить с ним.

Alex
26.02.2017
08:59:35
имхо конечно layout: nil, if: :xhr? лучше излишней дубликации.

Admin
ERROR: S client not available

Vitaliy
26.02.2017
09:00:02
¯\_(ツ)_/¯
если не хочется заводить js лайаут - достаточно переименовать slim в html.slim

Vasiliy
26.02.2017
09:02:45
по поводу неработающей пагинации - чувак у тебя active admin стоит?

Demyan
26.02.2017
09:03:02
она работает уже)
но... render action: :index, layout: nil, if: :xhr?

Alex
26.02.2017
09:03:29

Demyan
26.02.2017
09:03:32
не рендерит layout при обычной загрузке страницы

Alex
26.02.2017
09:03:46
Попробуй мой вариант ...

Mark
26.02.2017
09:04:22

Demyan
26.02.2017
09:04:35
render action: :index, layout: nil, only: [:index], if: :xhr?
так?

Google

Vasiliy
26.02.2017
09:05:53
да чет вчера у меня пагинатор отвалился, на турболинках, в консоли всё ок, запросы идут, руками по страницам ходит, а щелкаю на линк следующей страницы - не грузит

Alex
26.02.2017
09:06:11
так?
нет не так, в описании контроллера надо пихать
это типа before_action и прочих

Demyan
26.02.2017
09:06:40
эт где
аа

Alex
26.02.2017
09:06:44
кстати render action: :index если оно в индексе тоже нет смысла писать.
а если не в индексе то блок only нужно поправить на правильный экшен

Demyan
26.02.2017
09:08:36
я все же не понял, куда пихнуть это.
в начало контроллера? там где before_action и прочее?

Alex
26.02.2017
09:13:18
class MyDamnController
layout nil, only: :index, if: :xhr?
def index
end
end
и советую разобраться что это такое и как оно работает.

Demyan
26.02.2017
09:13:59
ошибонька тут же

Alex
26.02.2017
09:14:09
где?

Demyan
26.02.2017
09:14:48

Alex
26.02.2017
09:15:20
ты где то увидел у меня после layout двоеточие?
это метод который приходит из ApplicationController
говорю же разберись как оно работает, откроешь много нового для себя.

Demyan
26.02.2017
09:17:14
Layouts and Rendering in Rails ?

Alex
26.02.2017
09:17:24
Суть (ТМ)
суть всей этой магии

Demyan
26.02.2017
09:19:03
ну я сделал, двоеточие было в прошлом твоем примере. а оттуда копипастил. убрал заработало. но мне все еще кажется что оно рендерится