@rubylang

Страница 455 из 1684
Антон
05.10.2016
14:02:26
https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=devise%20custom%20redirect%20after%20sign%20in

trickster
05.10.2016
14:02:28
второе это феч этих контактов

Антон
05.10.2016
14:02:48
это не две логики

это разные действия

Google
trickster
05.10.2016
14:02:52
ну так

ещё раз вопрос

где мне редиректить?

в экшене?

и что он меня будет редиректить когда я буду делать авторизацию в другом месте?

Антон
05.10.2016
14:03:16
https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in

trickster
05.10.2016
14:03:26
да я уже 3 раза её открыл

:D

Антон
05.10.2016
14:03:49
if request.referer == sign_in_url

if request.referer в другом месте ебануть синюю полосу

русским же языком написано

if request.referer

trickster
05.10.2016
14:09:41
:D

Google
trickster
05.10.2016
14:09:41
русским же языком написано

if request.referer

Evgeny
05.10.2016
14:09:54
Я наверное всего контекста не вижу, с оаут не работал, но если ты аутентифицировался на ресурсе, в нужном экшене нельзя делать current_user.get_phones

Т.к. если экшн обновить потеряются парамс полученные от редиректа

Короче молчу, мое нубское мнение)

Иван
05.10.2016
14:13:53
я уверен что у гугла есть апи для получения контактов юзера

trickster
05.10.2016
14:14:29
вопрос в другом, я их получил уже

всё верно

спасибо папа

Антон
05.10.2016
14:14:47
да не я это

trickster
05.10.2016
14:14:49
?

Иван
05.10.2016
14:15:30
так а в чем проблема редиректить на какой нибудь /invite_friends и получить этот список там?

а не сразу при авторизации

Evgeny
05.10.2016
14:16:28
Я так понял он уже сделал

Rafkat
05.10.2016
14:22:06
я помню в кваке были отцы

Evgeny
05.10.2016
14:23:35
Умели скриптингом набивать фраги?)

trickster
05.10.2016
14:24:07
так а в чем проблема редиректить на какой нибудь /invite_friends и получить этот список там?
нужно передать параметры контактов, а их может быть много редиректить постом иисус запрещает

Иван
05.10.2016
14:27:01
какие параметры?

Антон
05.10.2016
14:27:13
я не вижу связи почему параметры контактов заставляют делать пост?

Google
trickster
05.10.2016
14:32:43
я не вижу связи почему параметры контактов заставляют делать пост?
а как мне их передать из контроллера который авторизовывает в тот контроллер который мне нужен?

почему пост, а не гет? или что вообще

Иван
05.10.2016
14:33:16
после авторизации в гугле тебе выдают аксес токен и имя авторизовавшегося пользователя, ты про эти параметры?

trickster
05.10.2016
14:33:34
нет, я про гугл контакты

5000 штук

который я сфетчил и положил себе в хеш

который я хочу выводить

:D

Иван
05.10.2016
14:34:11
так почему не получить этот спиок в том экшене, где он тебе нужен?

Mikhail
05.10.2016
14:34:15
в чем проблема

стянул контакты в json или чем там

сохрани да выводи

trickster
05.10.2016
14:35:08
сохранить куда?)

зачем?

так почему не получить этот спиок в том экшене, где он тебе нужен?
я его там и получаю, вопрос в том, что этот экшен это провайдер, и он у меня используется в 2ух местах

а вьюха в которой мне нужно выводить это совсем другой контроллер

ojab
05.10.2016
14:36:28
любой юзер может неограниченному количеству левых людей послать инвайты?

Mikhail
05.10.2016
14:36:30
в кэш закатай и тян с другого роута

Антон
05.10.2016
14:36:59
так вынести в сервис, чтобы два контроллера могли пользоваться общим сервисом

trickster
05.10.2016
14:37:05
нет, админ может посылать людям в свою компанию

Google
Mikhail
05.10.2016
14:37:16
?

ojab
05.10.2016
14:37:35
если ты не хранишь контакты — ты не валидируешь, из своей ли компании

Mikhail
05.10.2016
14:37:36
У тебя логика в контроллере чтоли

trickster
05.10.2016
14:37:59
если ты не хранишь контакты — ты не валидируешь, из своей ли компании
да это пока не ясно, наверное оптом будет фильтрация по емейлу

ojab
05.10.2016
14:38:50
что мешает юзерский токен хранить и по нему запрашивать список контактов при необходимости, кстати?

я чото пропустил

trickster
05.10.2016
14:39:01
потипу .split("@").include? company.site_name

Женя
05.10.2016
14:40:58
Как в rails 4.2 переписать это Game.update_all(["subscribe_at=?", Time.now], :id => params[:game]) Ошибка wrong number of arguments (2 for 1).

ojab
05.10.2016
14:41:33
Game.update_all(subscribe_at: Time.now, id: params[:game])

Admin
ERROR: S client not available

ojab
05.10.2016
14:41:43
параметром надо хеш переавать

trickster
05.10.2016
14:42:18
хотя можно время установить наверное

ojab
05.10.2016
14:43:35
есть refresh_token, по которому можно получить свежий access_token

если авторизация через oauth — ничто не мешает в базу refresh_token положить

trickster
05.10.2016
14:44:30
да, скорее это было лучшим решением

?

Иван
05.10.2016
15:51:00
Подскажите, пожалуйста, как в rspec с пятыми рельсами теперь правильно писать тесты на то, что метод получит аргумент с указанным хешем. Я тут скринкасты по рспеку смотрю и там тест выглядит примерно так: let(:achievement_params) { { title: "title" } } let(:user) { instance_double(User) } expect(CreateAchievement).to receive(:new).with(achievement_params, user) post :create, params: { achievement: achievement_params }

ошибка получается вот такая: expected: ({:title=>"title"}, #<InstanceDouble(User) (anonymous)>) got: (<ActionController::Parameters {"title"=>"title"} permitted: false>, #<InstanceDouble(User) (anonymous)>)

пробовал поменять achievement_params вот так: let(:achievement_params) { ActionController::Parameters.new(title: "title") }

Google
Иван
05.10.2016
15:52:24
но все равно ошибка expected: (<ActionController::Parameters {"title"=>"title"} permitted: false>, #<InstanceDouble(User) (anonymous)>) got: ("#<ActionController::Parameters:0x00000005dacd70>", #<InstanceDouble(User) (anonymous)>)

ojab
05.10.2016
16:41:57
полный спек кинь на gist

Иван
05.10.2016
16:46:11
полный спек кинь на gist
https://gist.github.com/anonymous/cbf3d088e39f1ad15e45f0d6f849b6d6

ojab
05.10.2016
16:48:04
ох, контроллерные тесты

их лучше вообще не писать

проверять или в request, или в feature тестах

Иван
05.10.2016
16:48:53
да я понимаю, но тут скорее пример как мок и стаб использовать в тестах

ojab
05.10.2016
16:50:02
прозреваю что post :create, params: { achievement: achievement_params } криво отрабатывает

попробуй post :create, params: { achievement: { title: 'title' } }

и expect надо писать до get/post/etc, ибо сначала ты выставляешь expectation, а уже потом он проверяется

хотя хз, конечно, что в контроллерных тестах, ибо не пишу

Иван
05.10.2016
16:57:15
yopp
05.10.2016
17:01:20
@etehtsea 50 комитов, мужык

28 место

Konstantin
05.10.2016
17:05:24
поперло) спасибо :)

Mikhail
05.10.2016
17:11:06
@ojab есть ли способ пересчитать counter_cache

подключил к существующей таблице

Всегда считал таском. А есть может какой то более простой способ пересчитать, может метод?

ojab
05.10.2016
17:12:06
http://api.rubyonrails.org/classes/ActiveRecord/CounterCache/ClassMethods.html#method-i-reset_counters

yopp
05.10.2016
17:52:46
слушайте

а что, реально нет ни одного фреймворка на чистых рубях для ML?

хотел на прецептронах собрать одну простую хуйню

Страница 455 из 1684