
ojab
07.02.2018
18:20:49
рекомендую sql (.select.distinct)

Lavrushchik
07.02.2018
18:22:09

Denis
07.02.2018
18:36:16
Привет. вопрос по поводу postgrsql.

Google

Lavrushchik
07.02.2018
18:37:57
в докер-контейнере?

Denis
07.02.2018
18:38:03
нет

ojab
07.02.2018
18:41:28
sudo ss -lntp | grep 5432 что говорит?

Denis
07.02.2018
18:42:27
ничего путсо

ojab
07.02.2018
18:43:29
ну попробуй запустить как рекомендует дистрибутив, а не через pg_ctl, значит

Denis
07.02.2018
18:44:31

ojab
07.02.2018
18:45:53
ip -6 ad?

Denis
07.02.2018
18:46:19
ничего не выдало

ojab
07.02.2018
18:47:26
значит ipv6 как-то отключен, а в конфиге postgresql указано, что нужно туда биндиться
переконфигурять и всё должно запуститься (а лучше ipv6 включить, ага)

Denis
07.02.2018
19:11:24
заработало

skynet
07.02.2018
22:52:58
ребят всем привет, кому не сложно, помогите пожалуйста разобраться.. работаю с activeadmin, есть модели Category / Author / Book, при создании книги поля category_id и author_id остаются nil, вот гист...
https://gist.github.com/Dimetriu/6fdb15d6e3b53403547d32d78c413fda
кому не сложно, обясните плиз, что делаю не так..

Google

Eugene
07.02.2018
23:30:59
@DisabledNeutrino, у тебя там permit_params неполноценный

skynet
07.02.2018
23:31:20
да да, нашел) спасибо большое, только что пофиксил
permit_params :title, :description, :in_stock, :price, :author_id, :category_id
решило проблему)

Darth
07.02.2018
23:43:39
Почему руби интервью на джуна не проходят, как такие же в джава среде? ?
Там спрашивают знания языка, паттернов, задачки дают
А мне дали таск работа с банковским апи, где на этапе создания логина я получаю ActionNotAllowed, уже 2 раза писал в эту компанию, получал рекомендации, правил код и таже ошибка

skynet
07.02.2018
23:49:32
а у ты на rails_admin?

Stas
08.02.2018
00:55:06

Darth
08.02.2018
00:56:22

v
08.02.2018
06:13:37

Fedor
08.02.2018
06:19:19
Но вообще у тебя явная ошибка, что тебя не хотят авторизовывать, открой код, посмотри, как устроена оптимизация и пойми почему

Amir
08.02.2018
07:23:27
Ребят подскажите
Нужно просто разместить файлы без всяких там аплоадеров.
как правильно делать?
разместил файл в public: public/files/myfile.doc
только вот ссылку как к нему сделать не догоняю
яж правильно делаю что размещаю в public
и файлы как задумано еще должны попасть в гит
потом только на продакш

Alexander
08.02.2018
07:42:53

Amir
08.02.2018
07:57:24

Lavrushchik
08.02.2018
08:18:34
вопрос.
хочу кастомизировать вьюхи под rails_admin и выкачал их отсюда
https://github.com/sferik/rails_admin/blob/master/app/views/rails_admin/main/index.html.haml
и ругается в этом файле на 13 строку про "checkboxes = @model_config.list.check_boxes?"
undefined method `check_boxes?' for #<RailsAdmin::Config::Sections::List:>
В чём может быть трабл?

Антон
08.02.2018
08:20:35
/me заплакал

ojab
08.02.2018
08:22:24

Google

Lavrushchik
08.02.2018
08:22:59
при установке прав админа на юзере вроде

ojab
08.02.2018
08:23:22
ну вот я смотрю там в 13 строку, там нет метода check_boxes?

Lavrushchik
08.02.2018
08:25:35
"checkboxes?"
это я у себя забыл исправить обратно
а напомните - как правильно ограничить права пользователя на редактирование объекта модели в рельсах? а-ля "<% if current_user.admin? %>" (привязки has_many у пользователя и объекта модели нет)
чтоб пользователь потом не мог зайти на object/id/edit
или как это правильнее загуглить?

ojab
08.02.2018
09:44:23
rails authorization, cancancan, pundit

Lavrushchik
08.02.2018
09:44:54
у меня devise

ojab
08.02.2018
09:45:23
devise — authentication
если нужна проверка только на .admin? можешь просто у юзера сделать метод .admin?. Колоночкой admin:boolean, например.

Lavrushchik
08.02.2018
09:47:06
я вот конкретно не могу вспомнить фигню, чтобы доступ оставить только на показ обьекта по отдельному url и исключить переход не-админа на edit и delete

ojab
08.02.2018
09:49:19
before_action в контроллере или что?
wtf доступ оставить? Что должно происходить, если не админ туда пытается зайти?

Lavrushchik
08.02.2018
09:50:11

ojab
08.02.2018
09:50:43
ну делай before_action с перенаправлением в контроллере http://guides.rubyonrails.org/action_controller_overview.html#filters

Lavrushchik
08.02.2018
09:50:46
before_action :set_post, only: [:show, :edit, :update, :destroy]
я так понимаю, оставить только [:show] в контроллере?

ojab
08.02.2018
09:51:23
пройди по ссылке и посмотри первый пример кода

Lavrushchik
08.02.2018
09:51:40
понял, спасибо

ojab
08.02.2018
09:51:46
before_action :set_whatever вообще лучше не использовать, это error prone
лучше юзать
def whatever
@whatever ||= Whatever.find(id)
end

Google

Lavrushchik
08.02.2018
09:52:50

ojab
08.02.2018
09:52:56
и не обращаться к instance variable вообще, только к методу
можно и в private

Lavrushchik
08.02.2018
09:53:25
понял, благодарствую

No
08.02.2018
10:51:18
Ребята, подскажите
ActiveRecord в такое умеет или нет
Есть запрос с GROUP BY по двумя полям
После этого надо посчитать COUNT сгрупированым по одному из этих полей
Тобишь, нужен вложенный и внешний GROUP BY
Вангую что наша ОРМ такого не может, но мало ли

ojab
08.02.2018
10:58:11
.group(:x, :y).count(:x), не?

No
08.02.2018
10:58:26
Пробовал
Не работает если используем mysql функцию внутри запроса
.select('entity_id, MONTHNAME(start_date) as month_name').group('entity_id, month_name').count('month_name')
Вот так пытался
Групирует правильно
Считать не хочет, с count в конце - ошибка
Собственно, в доках рельсы это описано
Что count может не работать, если используются специфические функции базы

ojab
08.02.2018
11:01:06
…и что за ошибка?

Google

No
08.02.2018
11:01:56
оно просто неправильный запрос билдит

ojab
08.02.2018
11:17:41
А если group('MONTHNAME(start_date)', :entity_id).select('COUNT(*)', :entity_id)?

No
08.02.2018
11:23:57
хм
сек
сейчас попробую
не, пустой релейшен возвращает
в принципе я уже через execute написал рабочий вариант
билдю внутрений запрос в ActiveRecord
делаю на нём to_sql
а то что надо - делаю через ActiveRecord::Base.connection.execute
где делаю внешний SELECT а в FROM подставляю вот тот to_sql

ojab
08.02.2018
11:28:36
эм, wtf пустой релейшн? Ни одного результата после .to_a?

No
08.02.2018
11:31:11
хм
сек
я понял на чём оно валится
ему не нравится as
посчитал кол-во месяцев для каждой entity )
а надо наоборот