
Roman
25.06.2018
19:20:45
сайд-эффекты - зло
чаще всего это можно переделать архитектурно, и выйдет понятней и чище

Alex
25.06.2018
20:16:26
согласен, обычно нет смысла по ссылке передавать
либо работайте с объектами

Google

Alex
25.06.2018
20:16:34
они всегда по ссылке передаются

Subb98
26.06.2018
05:03:07
доброе утро. если я хочу при помощи js работать не с dom, а, скажем, с переменными rails, как это можно сделать? например, у меня есть форма входа ВК и я хочу на бэкенде выполнить логику в зависимости от того, авторизован ли пользователь. п.с.: есть и статичная форма, с гет параметрами, но если пользователь уже авторизован, то гет параметры не появляются.

Fedor
26.06.2018
05:41:00
Js и бэкенд - это два разных мира с разных сторон планеты они не связаны ничем кроме http протокола
Ты можешь отправлять из js запросы с параметрами, обрабатывать их rails контроллером и возвращать ответы
К примеру form=false, но потом этот ответ опять надо обрабатывать js и либо рисовать, либо не рисовать форму
Но судя по тому, что ты описал, тебе надо во вьюхе сделать if current_user

Marina
26.06.2018
05:44:45
https://github.com/gazay/gon
Есть еще такая штука

Subb98
26.06.2018
06:09:18

Roman
26.06.2018
06:48:34

Sergey
26.06.2018
07:45:32
Кто знает как использовать #to_money чтобы конвертило число не как доллары а как центы?
чтобы 100.to_money было равно не 100 долларов, а 1 доллар

Google

Sergey
26.06.2018
07:46:04
хотелось бы какой-то флаг передать в параметрах

A
26.06.2018
08:43:15
кажется ты хочешь поломать гем

Dima
26.06.2018
09:04:00
Как на Ruby написать аналог echo "line" >> file?

Felix
26.06.2018
09:31:50

Sergey
26.06.2018
09:33:05
@FelixTheMagnificent Но надо же как-то подразумевать центы будут передаваться или доллары

Felix
26.06.2018
09:33:40
Будешь вызывать 100.to_dollars.to_money

Dima
26.06.2018
09:35:08

Roman
26.06.2018
09:36:07

Zamira
26.06.2018
09:37:26

Roman
26.06.2018
09:37:37
я чет не понял оригинальный вопрос тогда
> Кто знает как использовать #to_money чтобы конвертило число не как доллары а как центы?
что за to_money?
это гем monetize

Anton
26.06.2018
09:38:33

Zamira
26.06.2018
09:39:18
Видимо метод из какого-то гема. Просто ему там в гисте скинули вариант без гема. Только название метода такое же

Roman
26.06.2018
09:40:12
to_money - это из monetize, возвращать должен инстанс класса Money

Zamira
26.06.2018
09:40:40
О как

Roman
26.06.2018
09:41:36
вернее это связка из 2 гемов: monetize и собстна money

Google

Roman
26.06.2018
09:41:54
самый правильный ответ был выше "скорее всего ты хочешь не того, что надо" =)

Zamira
26.06.2018
09:43:14
Никогда не использовала. Не знаю тогда. Наверняка можно число, обозначающее центы перенести в доллары. А потом to_money. У меня в базе копейки хранятся. Геттеры преврашают их в рубли. Мне кажется вопрос вообще не стоит какого-то обсуждения.

Felix
26.06.2018
09:44:47
Я бы сделал метод to_dollar, который бы конвертил число в доллары
Будешь вызывать 100.to_dollars.to_money

Roman
26.06.2018
09:48:16
а, кстати, это монетайз лажает между прочим. или я не понимаю просто всей задумки
https://github.com/RubyMoney/monetize/blob/master/lib/monetize.rb#L53
нафига он тут на 100 умножает

batyamedic
26.06.2018
11:03:09
кто-нибудь работал с dialogflow для руби?
нужно пропарсить output который выдаёт гем dialogflow, а я не знаю как
сам код
https://pastebin.com/Y5RVri82

Dima
26.06.2018
11:12:59
а что значит пропарсить? что в данном контексте нужно?

batyamedic
26.06.2018
11:15:46
чтобы он выдавал ответ от самого dialogflow как при обычном разговоре
без всего остального
на «Привет» должно быть «Здраствуй»

Dima
26.06.2018
11:16:52

batyamedic
26.06.2018
11:17:28
посмотрю насчет этого, спасибо

Dima
26.06.2018
11:19:38

Ilya
26.06.2018
11:21:36
То есть вся эта строка на выводе бота в фото - это такой массив в синтаксисе руби?

Google

Dima
26.06.2018
11:24:27

Ilya
26.06.2018
11:24:59
спасибо то что нужно

Sergey
26.06.2018
11:25:27
@dreyks задумка в том, что он подразумевает, что на вход ему приходят доллары, а возвращает он центы. А мне как раз наоборот нужно.
@zamira_norova вместо таких комментариев, лучше вообще промолчать)

Dima
26.06.2018
11:25:54

Roman
26.06.2018
11:26:07

Sergey
26.06.2018
11:26:33
зачем тогда вообще использовать гем)) пиши себе кучу врапперов вокруг своего кода
есть же идея гема, и внутри нее есть смысл использовать функционал
я спрашивал только у тех, кто в курсе
а вы начали какие-то теории строить, не зная как работает гем)

Dima
26.06.2018
11:28:02
@zamira_norova не отвечай, это троль.

Zamira
26.06.2018
11:28:30
Какие ко мне претензии? Я не понимаю.
Есть в геме возможность - используешь. Нет - пишешь сам. Или дописываешь что-то, что хотя бы часть умеет.
По вашему описанию задача проще простого. Вы хотите что бы за вас подумали, за вас написали. Надо научиться думать самому. Это не больно.

Dima
26.06.2018
11:28:50

Sergey
26.06.2018
11:29:09
Ох и смешной канал... всё ясно здесь.

Ilya
26.06.2018
11:29:28
Хорошо когда все понятно

Sergey
26.06.2018
11:29:56
"Спасибо" за "помощь".
Админ предложил мне заманкипатчить рубишный класс и называет меня троллем. ппц
Лучше удалиться с этого канала

ShadoWalkeR
26.06.2018
11:33:32

Google

Felix
26.06.2018
11:39:17

Zamira
26.06.2018
11:39:33

batyamedic
26.06.2018
11:39:40
он выдавал fulfillment
или так и нужно
l лишняя

Felix
26.06.2018
11:40:43

batyamedic
26.06.2018
11:40:47
в любом случае оно теперь работает как нужно
спасибо большое

Dima
26.06.2018
11:40:48

batyamedic
26.06.2018
11:41:12

Dima
26.06.2018
11:41:42

Иван
26.06.2018
11:42:26

Dima
26.06.2018
11:43:15
он выдавал fulfillment
fulfillment это выполнение по английски, там все коды успешного заверешния на том скриншоте, по этому сложно судить про ошибку.

batyamedic
26.06.2018
11:44:27