@proRuby

Страница 1270 из 1594
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
Но судя по тому, что ты описал, тебе надо во вьюхе сделать if current_user
да, всё так. как я понял, да поможет мне великий ajax

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?

Как на Ruby написать аналог echo "line" >> file?
так разобрался: open('myfile.out', 'a') { |f| f.puts "Hello, world." }

Felix
26.06.2018
09:31:50
чтобы 100.to_money было равно не 100 долларов, а 1 доллар
Я бы сделал метод to_dollar, который бы конвертил число в доллары

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

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

Roman
26.06.2018
09:36:07
https://goo.gl/rVXtU1
и чем это поможет?) это ж гем наверное должен быть

Zamira
26.06.2018
09:37:26
и чем это поможет?) это ж гем наверное должен быть
Какой гем? Просто пишешь у себя расширение класса fixnum и используешь метод на здоровье.

Roman
26.06.2018
09:37:37
я чет не понял оригинальный вопрос тогда

> Кто знает как использовать #to_money чтобы конвертило число не как доллары а как центы? что за to_money?

это гем monetize

Anton
26.06.2018
09:38:33
Какой гем? Просто пишешь у себя расширение класса fixnum и используешь метод на здоровье.
Не стоит так делать, лучше сделать велью объект, с которым будешь работать, чем манкипатчить

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. У меня в базе копейки хранятся. Геттеры преврашают их в рубли. Мне кажется вопрос вообще не стоит какого-то обсуждения.

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
сам код https://pastebin.com/Y5RVri82
красивый прием |_event, *args| я даже его исследовал на reduce: https://goo.gl/c5ysBk

а что значит пропарсить? что в данном контексте нужно?

batyamedic
26.06.2018
11:15:46
чтобы он выдавал ответ от самого dialogflow как при обычном разговоре

без всего остального

на «Привет» должно быть «Здраствуй»

Dima
26.06.2018
11:16:52
чтобы он выдавал ответ от самого dialogflow как при обычном разговоре
для удобства можешь послать текстом весь массив отдаваемого текста. Там Hash надо просто по ключу выбрать.

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

Dima
26.06.2018
11:19:38
на «Привет» должно быть «Здраствуй»
x[:result][:fullfilment][:speech] == "Приветики"

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

Google
Dima
26.06.2018
11:24:27
То есть вся эта строка на выводе бота в фото - это такой массив в синтаксисе руби?
Ассоциативный массив - Hash http://ruby-for-beginners.rubymonstas.org/built_in_classes/hashes.html, где ключами выступают Symbol http://rubylearning.com/satishtalim/ruby_symbols.html

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

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

@zamira_norova вместо таких комментариев, лучше вообще промолчать)

Roman
26.06.2018
11:26:07
@dreyks задумка в том, что он подразумевает, что на вход ему приходят доллары, а возвращает он центы. А мне как раз наоборот нужно.
да, я как раз понял, не совсем ясно, почему он так делает, если родной Money как раз ведет себя нормально

wrapper написать, в чем проблемма то?
monetize - это и есть враппер

Sergey
26.06.2018
11:26:33
зачем тогда вообще использовать гем)) пиши себе кучу врапперов вокруг своего кода

есть же идея гема, и внутри нее есть смысл использовать функционал

я спрашивал только у тех, кто в курсе

а вы начали какие-то теории строить, не зная как работает гем)

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

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

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
Админ предложил мне заманкипатчить рубишный класс и называет меня троллем. ппц
@lbvf50 своеобразный человек, со своими представлениями о программировании - не обращай внимания.

Google
Felix
26.06.2018
11:39:17
Лучше удалиться с этого канала
п*здеть - не мешки ворочать. что вы тут до сих пор делаете?

Zamira
26.06.2018
11:39:33
Лучше удалиться с этого канала
Кнопку "leave group" найти не можешь?

batyamedic
26.06.2018
11:39:40
x[:result][:fullfilment][:speech] == "Приветики"
в output была орфографическая ошибка оказывается

он выдавал fulfillment

или так и нужно

l лишняя

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

Dima
26.06.2018
11:40:48
или так и нужно
судя по предоставленном Hash отработало в шатном режиме.

batyamedic
26.06.2018
11:41:12
судя по предоставленном Hash отработало в шатном режиме.
нам он выдавал ошибку пока не поставили l в нужное место

Dima
26.06.2018
11:41:42
или так и нужно
он ворвзащает код 200 а это успешно.

Иван
26.06.2018
11:42:26
Админ предложил мне заманкипатчить рубишный класс и называет меня троллем. ппц
Так вроде этот гем и так манкипатчит рубишные классы.

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

batyamedic
26.06.2018
11:44:27
fulfillment это выполнение по английски, там все коды успешного заверешния на том скриншоте, по этому сложно судить про ошибку.
x[:result][:fullfilment][:speech] == "Приветики" вот здесь fullfilment с двумя L в корне full этот вариант не работал вот рабочий вариант #{response[:result][:fulfillment][:speech]} здесь одна L

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