@rubylang

Страница 1384 из 1684
Иван
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, есть какие нибуд сайти хорошие, или онлайн курсы или книги. Заранее спасибо за ответы

Смерть
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
the ruby language :)
Oh lol i thought this group was only russian speakers

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
Надо сделать английские правила, может англоязычный контингент подтянем.

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
Если у тебя это в User прописано — метод .projects добавляется у юзера (User.find(…).projects)
Окей, значит этот способ не то что мне нужно. А вообще, мой запрос возможен или это что-то из разряда фантастики?(User.find().fundings.projects - мне нужны именно те проекты которые связаны с фандингами конкретного пользователя). Хм, кажется это работатет как-то иначе )

Нашел такую штуку: 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
Окей, значит этот способ не то что мне нужно. А вообще, мой запрос возможен или это что-то из разряда фантастики?(User.find().fundings.projects - мне нужны именно те проекты которые связаны с фандингами конкретного пользователя). Хм, кажется это работатет как-то иначе )
ну, собственно, User.has_many :projects, through: :fundings и означает — у юзера есть много прожектов, связь с которыми установлена через funding'и, см. http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

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

Nikita
15.02.2018
06:49:54
десериализовал я его с помощью дсл jsonapi-rb создав отдельный класс
А конкретно для этого модуля десереализации документация есть? Не нашёл на офф. сайте

Максим
15.02.2018
06:50:55
А конкретно для этого модуля десереализации документация есть? Не нашёл на офф. сайте
Нет, но ojab направил в нужную сторону, в итоге я нашел как это делали на гитхабе другие чуваки

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
На всякий случай, вот запрос который был мне нужен Project.includes(:fundings, :funding_detail) .where(fundings: { user_id: object.id }) .uniq.select { |project| project.funding_detail.funding_status == :successful }.count
Вместо uniq (который приведёт AR::Relation к массиву и на стороне рубей сделает uniq по массиву) можно юзать distinct (который на стороне БД это сделает), ну и последующий .select.count тоже на стороне БД можно сделать.

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
2 строка в гугле.
точности ради треба писать запрос также))

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

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

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
так ну поменять саму связть объекта получилось

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