
Alexander
21.12.2017
15:48:50
оказывается я его привязал к заброшеному логину

No
21.12.2017
15:58:23
Айоу народ
Вопрос по бгмерзкому Grape
Есть grape-swagger

Google

No
21.12.2017
15:58:46
Есть массив в get запросе со списком values
В UI оно не умеет корректно отправлять такие массивы
Если выбрать больше одного значения
Кто-то с таким воевал?
collectionFormat не работает
том смысле, что я его выставляю
но он не срабатывает так, как описано в доках
он вообще никак не срабатывает

Alexander
21.12.2017
18:05:08
Если я правильно понял твою проблему


George
21.12.2017
18:42:20
Привет. Такая беда. Есть модель User и UserType. Таблицы user_types такая.
create_table "user_types", force: :cascade do |t|
t.integer "user_id"
t.string "utype"
t.boolean "verifyed"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["user_id"], name: "index_user_types_on_user_id"
end
Таблица юзера как в девайсе обычная.
Модели такие
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
has_many :posts
has_many :friends
has_many :followers
has_one :user_type
end
class UserType < ApplicationRecord
belongs_to :user
end
У меня есть например юзер. На примере irb опишу
u1 = User.find(1)
Как мне создать тип юзера в такой форме
u1.user_type.create(...). Ни так, самое интересное, что такая форма работает если тип юзера был создан так отдельно UserType.create(...)
Проблема в том, что такая форма создания u1.user_type.create(...) не работает, хотя если тип юзера уже создан другим способом то отлично обновляется и удаляется. если таким методом создавать фолловеров или френдов, то они отлично работают u1.friends.create(...).


Alexander
21.12.2017
18:53:10
Привет. Такая беда. Есть модель User и UserType. Таблицы user_types такая.
create_table "user_types", force: :cascade do |t|
t.integer "user_id"
t.string "utype"
t.boolean "verifyed"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["user_id"], name: "index_user_types_on_user_id"
end
Таблица юзера как в девайсе обычная.
Модели такие
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
has_many :posts
has_many :friends
has_many :followers
has_one :user_type
end
class UserType < ApplicationRecord
belongs_to :user
end
У меня есть например юзер. На примере irb опишу
u1 = User.find(1)
Как мне создать тип юзера в такой форме
u1.user_type.create(...). Ни так, самое интересное, что такая форма работает если тип юзера был создан так отдельно UserType.create(...)
http://edgeguides.rubyonrails.org/association_basics.html#has-one-association-reference

Google

George
21.12.2017
18:55:23

No
21.12.2017
19:16:51
Ага, она уже в мастере
Пофиксил обновлением гема
Да, правильно, спасибо

Roman
21.12.2017
19:39:51
кто-нибудь знает что значат file --mime -b в команде file --mime -b #{@tempfile.path}.split(";")[0]?

nikita
21.12.2017
19:53:23

Roman
21.12.2017
19:54:23

Vitaly
22.12.2017
09:35:38
можно ли для атрибута класса добавить отдельный метод? есть класс:
class A
attr_accessor :my_var
def my_var.my_method
end
end
и что бы можно было для переменной my_var добавить и потом вызвать метод my_method:
A.new.my_var.my_method
просто в гугле прелагают делать так:
def my_var_my_method
end

Anton
22.12.2017
09:46:04

Vasiliy
22.12.2017
09:46:06
в my_var отдавай объект

No
22.12.2017
09:46:38
ребята, у кого был expirience оптимизации #near поиска в геме geocoder?

Vasiliy
22.12.2017
09:46:44
у которого будет my_method
и почитай про chaining methods

No
22.12.2017
09:47:15
в частности, интересует, как быть, если большая часть записей находится в Амстердаме и если вбить координаты Амстердама - #near работает секунд 30
mysql умеет в индексы по формулам?

Vitaly
22.12.2017
09:47:42

Vasiliy
22.12.2017
09:48:16
прям как ты написал - нет

Vitaly
22.12.2017
09:49:47

Максим
22.12.2017
10:45:05
пацаны

Google

Максим
22.12.2017
10:45:11
\обновляю рельсы с 4.2
до 5
вроде всё бандлится
запускаю rails
выпадает ошибка
NameError: uninitialized constant ActiveModel::Serializer
я так понимаю она где то там по пути стала деприкейтед
вот хотел узнать на что её заменить?

Vitaly
22.12.2017
10:46:43

Vasiliy
22.12.2017
10:52:47

Максим
22.12.2017
10:53:42
о спасибо
увидел что он его из какого то левого репа берёт
убрал репу забанлдил всё ок

Dmitriy
22.12.2017
15:15:06
можно и в pg + postgis
но он помедленнее
лучше чем колупать велосипед с geocoder
https://redis.io/commands/georadius

No
22.12.2017
15:16:55
но свою проблему уже решил
там был конфликт с другим подзапросом и из-за этого долго выполнялось

Google

No
22.12.2017
15:17:17
теперь другая проблема
MainModel.joins(:model_with_addresses)
.merge(
ModelWithAddress
.upcoming
.geocoded
.near([latitude, longitude], radius, units: :km)
)
.uniq
Есть что-то типо такого
Названия моделей заменил
Когда в #merge есть near - я в итоге получаю id ModelWithAddress вместо id MainModel
тобишь, ActiveRecord возвращает ActiveRelation из MainModel
но айдишниками MainModel становятся айдишники ModelWithAddress
смотрел SQL - всё ок, ничего такого случаться не должно
поэтому если у кого есть какие-то идеи - буду рад )

Stanislav
22.12.2017
15:31:26
Котаны, а здесь можно предложения работ постить?
У нас есть стажировочка для совсем начинающих

Roman
22.12.2017
15:44:13
можно

Максим
22.12.2017
15:44:24
бляяяя
пацаныыы

Roman
22.12.2017
15:44:27
только если хорошо оформлено ?

Максим
22.12.2017
15:44:33
как де хуёво обновлять приложуху то аааа
NoMethodError: undefined method `attribute_types_cached_by_default' for ActiveRecord::Base:Class
Did you mean? attribute_type_decorations
вот что это
не сталкивались?
/home/maxim/.rvm/gems/ruby-2.3.0@rails423/gems/activerecord-5.0.0/lib/active_record/dynamic_matchers.rb:21:in `method_missing'
/home/maxim/.rvm/gems/ruby-2.3.0@rails423/gems/rgeo-activerecord-0.4.6/lib/rgeo/active_record/common_adapter_elements.rb:159:in `<module:ActiveRecord>'
/home/maxim/.rvm/gems/ruby-2.3.0@rails423/gems/rgeo-activerecord-0.4.6/lib/rgeo/active_record/common_adapter_elements.rb:47:in `<module:RGeo>'
/home/maxim/.rvm/gems/ruby-2.3.0@rails423/gems/rgeo-activerecord-0.4.6/lib/rgeo/active_record/common_adapter_elements.rb:45:in `<top (required)>'

Roman
22.12.2017
15:46:44
ну в рельсах 5 убрали вроде это

Google

Roman
22.12.2017
15:47:17
или даже в 4
ты с чего на что обновляешься?
в 4.2 вроде убрали


Stanislav
22.12.2017
15:48:10
Junior/Trainee Ruby on Rails Developer
HowToHireMe.ru занимается образовательным консалтингом для разработчиков и рекрутеров. Наша цель - помочь обеим сторонам наладить эффективную коммуникацию и достичь взаимопонимания. Подробнее о проблемах, которые мы решаем, читайте в блоге https://medium.com/howtohireme-ru.
Мы готовы взять в проект разработчиков, не имеющих боевого опыта, но желающих получить его. Помимо задач, вы получите код-ревью от опытных разработчиков, поймете как развиваться и что изучать.
Когда вы наберетесь опыта и решите сменить место работы, мы обещаем подготовить вас к собеседованию в компанию вашей мечты.
Таким образом, помимо реального опыта разработки, вы получаете все то, что мы обычно продаем нашим клиентам-разработчикам https://howtohireme.ru/candidates.
Требуется от вас:
Умение сделать хотя бы блог на Rails
Базовые знания Ruby
Желание учиться
2-4 часа свободного времени ежедневно, на протяжении 2-3 месяцев
Мы предлагаем:
Опыт в живом проекте
Грамотные код-ревью
Полный комплект консультаций HowToHireMe бесплатно
Стажировка не оплачиваемая
Ждем вашего рассказа о себе, и ссылки на github по адресу office@howtohireme.ru
или в личку телеграм @mehonoshin


Максим
22.12.2017
15:49:21
так а делать то чего

Roman
22.12.2017
15:50:44
обнови rgeo-activerecord
до 4.0

Максим
22.12.2017
16:58:55
до 4.0
rgeo-activerecord (0.4.6)
или прям до 4.0?

Roman
22.12.2017
16:59:24
зайди на гитхаб. там написано что с чем совместимо

Максим
22.12.2017
17:00:02
Bundler attempted to update rgeo-activerecord but its version stayed the same
это значит что это самая новая или что то другое может значить?
ой да там в проекте столько гемов уже что каждый так проверять я думаю невозможно уже
но по сути его подтягивает другой гем
gem 'activerecord-mysql2spatial-adapter'

Anton
22.12.2017
17:01:17

Максим
22.12.2017
17:01:46

Roman
22.12.2017
17:02:24

Anton
22.12.2017
17:02:35

Максим
22.12.2017
17:02:57
да оно то ясно что тянет