
Иван
14.02.2018
14:26:08
угу
там на это проверка и идет

Andiskiy
14.02.2018
14:35:04
никто не в курсе Хромы .dv тоже опять редиректит на https как и .dev ?
использовал dev, они редиректили на https и изменил на .dv, сейчас заметил что и .dv редиректит

Google

ojab
14.02.2018
14:39:53
не должен, судя по сорцам

Максим
14.02.2018
14:54:14
блин вот сам объект меняет а связи нет
не могу понять почему
ошибки нет
200 ОК
но связи не меняет
def model_params
params.require(:_jsonapi)
.require(:data)
.require(:attributes)
.permit!
end
мб стронг параметры как то не так прописаны?

Alex
14.02.2018
15:51:26

ojab
14.02.2018
15:55:05
во-первых лучше юзать .find_each вместо .all.each, во-вторых дебаггер — твой друг и товарищь. Ставишь pry-byebug', делаешь `binding.pry в rescue и сможешь посмотреть что там на самом деле в finish_at.

Максим
14.02.2018
16:16:50
ну я думал что стронг параметры впринципе для спецификации джсон апи примерно одни
и оказался кстати прав, они выглядят так
params.require(:recource_name).permit!
выяснил что десериализация происходит до стронг параметров впринципе

Google

ojab
14.02.2018
16:18:35
а, ты прямо model.update!(model_params) делаешь?

Максим
14.02.2018
16:20:56
да

ojab
14.02.2018
16:21:23
ну, один фиг непонятно что там у тебя внутри лежит

Максим
14.02.2018
16:21:43
ну приходит джсонапи объект с рилейшнами
и мне его как то десериализовать надо
и я вроде уже даже нашёл как с твоей помощью

ojab
14.02.2018
16:31:50
То бишь вопрос выглядит так: "Я десеаризовал json неизвестной структуры и вот так вот разрешил какие-то поля в нём, почему у меня не обновляются ассоциации".
Код выше можно редуцировать до params.permit!, т. е. вопрос (после уточнения на тему "что же ты пихаешь .update!) можно редуцировать до "Я делаю model.update!(params.permit!), почему у меня не обновляются ассоциации".
и при такой постановке вопроса ты действительно надеешься на ответ?

Максим
14.02.2018
16:34:48
структура известна
это же джсон апи
совершенно не важны какие там у меня колонки у модели

ojab
14.02.2018
16:40:17
И как мы должны догадаться, как ты его десериализовал? Даже если ты его десериализовал без всяких изменений — ты сужаешь круг людей, способных ответить на этот вопрос, с множества "работали с AR" до множества "работали с AR и наизусть помнят, как там всё выглядит в jsonapi (или не поленяться посмотреть)".
и, собственно, если ты его десериализовывал без изменений, возникает закономерный вопрос — чем тебя не устроил JSON.parse?

Максим
14.02.2018
16:44:50
десериализовал я его с помощью дсл jsonapi-rb создав отдельный класс
но да ты прав постановка хромает

M
14.02.2018
19:34:02
Привет всем, я хочу научится Ruby, есть какие нибуд сайти хорошие, или онлайн курсы или книги. Заранее спасибо за ответы

Rafkat
14.02.2018
19:37:20
codeschool

Смерть
14.02.2018
19:40:28
С нуля?

M
14.02.2018
19:40:51

Google

M
14.02.2018
19:41:24
Ну я немного понимаю

Darth
14.02.2018
19:52:39
the ruby language :)

M
14.02.2018
19:55:10
Am I allowed to use English?

Nikita
14.02.2018
19:58:48
yes)

Silent Bob
14.02.2018
20:00:08
Там бесплатно и эффективно

ⰿⰰⰾⱏ
14.02.2018
20:28:56
Алёна хе)

Eugene
14.02.2018
22:52:49
Надо сделать английские правила, может англоязычный контингент подтянем.

M
14.02.2018
23:21:36

Darth
15.02.2018
03:35:47
https://medium.com/square-corner-blog/rubys-new-jit-91a5c864dd10
Может кому интересно

Александр
15.02.2018
06:02:26

ojab
15.02.2018
06:12:08
два раза писать не нужно, можно всё аргументы в одной строке указать (i.e. has_many :whatever, dependant: …, though: …)
Если у тебя это в User прописано — метод .projects добавляется у юзера (User.find(…).projects)
User.find(…).fundings возвращает ActiveRecord::Relation, у которого этого метода нет

Александр
15.02.2018
06:14:23
Нашел такую штуку:
has_one :original_participant,
->(record) {
unless record.respond_to?(:organization_id)
where("original_participants_surveys_participants.organization_id = surveys_participants.organization_id")
else
where("surveys_participants.organization_id = #{record.organization_id}")
end
},
:through => :original_participation,
:source => :participants
Как такая штука называется?

ojab
15.02.2018
06:20:56

Google

ojab
15.02.2018
06:22:37

Александр
15.02.2018
06:33:10
это scope
Не знал что так можно в скоупах, спасибо

Nikita
15.02.2018
06:49:54

Максим
15.02.2018
06:50:55

Vasiliy
15.02.2018
06:51:19
а это не десериализация? jsonapi-rb.org/guides/deserialization/

Nikita
15.02.2018
06:52:07
Она самая

Vasiliy
15.02.2018
06:52:47
ну там в ресурсе немного есть

Александр
15.02.2018
07:07:06
На всякий случай, вот запрос который был мне нужен
Project.includes(:fundings, :funding_detail)
.where(fundings: { user_id: object.id })
.uniq.select { |project|
project.funding_detail.funding_status == :successful
}.count

ojab
15.02.2018
07:11:58

Александр
15.02.2018
07:29:02

Denis
15.02.2018
07:29:45
Привет. Такой вопрос нужно органзовать сжание файлов в zip. Сейчас использую Rubyzip. Ну если начинаю сжимать данные больше 4gb архив потом становиться битым. Кто знает в чем может быть дело? Или может лучше gem подскаждет

Eugene
15.02.2018
07:45:27
https://github.com/rubyzip/rubyzip/issues/126#issuecomment-33481317
2 строка в гугле.

ⰿⰰⰾⱏ
15.02.2018
07:46:56

Eugene
15.02.2018
07:47:28

Darth
15.02.2018
07:52:50
Чуваки, пилю тест проект, чтобы на работу взяли
На каком-то этапе внезапно приложение перестало деплоиться на хироку
Если скину исходники и лог билда посмотрите?
Гугл пока не очень помогает, всё что нашёл по своей ошибке это
config.assets.initialize_on_precompile = false
Но это не помогает

Максим
15.02.2018
07:53:16
а какая ошибка то хоть

Fedor
15.02.2018
07:53:47

Darth
15.02.2018
07:54:35
https://gist.github.com/DarthNyan/6d42c389499567ecd4d6658b43072148

Google

Darth
15.02.2018
07:54:56
https://github.com/DarthNyan/salttask

Vasiliy
15.02.2018
07:58:18
У тебя же написано что неизвестный символ #

Darth
15.02.2018
07:59:16
Ахуенно :)
Но ведь не в моих файлах

Eugene
15.02.2018
08:00:24
Removing Gemfile.lock because it was generated on Windows.

Vasiliy
15.02.2018
08:05:30
ну вообще в твоих https://github.com/DarthNyan/salttask/blob/master/app/assets/javascripts/salt.js

Darth
15.02.2018
08:07:38
бля
понял
а почему в логах не указывается этот фаил? :)

Vasiliy
15.02.2018
08:09:32
спрокеты чутка по ебанному работают

Artem
15.02.2018
08:27:51
вот он ящик Пандоры
https://github.com/rubykube/peatio

ojab
15.02.2018
08:39:39
? Размещение вакансий запрещено. Если хотите разместить вакансию - https://telegram.me/rubyjob
(это есть в запинненом сообщении, да)

Vasiliy
15.02.2018
09:03:27
но кто их читает, да

Denis
15.02.2018
11:45:27
Помогло
Zip.write_zip64_support = true

Максим
15.02.2018
11:50:20
так ну поменять саму связть объекта получилось