@rubylang

Страница 1369 из 1684
ojab
07.02.2018
18:20:49
рекомендую sql (.select.distinct)

Lavrushchik
07.02.2018
18:22:09
рекомендую sql (.select.distinct)
то, что надо, спасибо

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
да да, нашел) спасибо большое, только что пофиксил

@DisabledNeutrino, у тебя там permit_params неполноценный
спасибо большое ) заглянул в лог Unpermitted parameters: :category_id, :author_id (0.2ms) BEGIN (0.2ms) ROLLBACK

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?

Darth
08.02.2018
00:56:22
На Яве ты бы неделю environment настраивал )))
бут + стартеры и норм но я не про это, про то, что там не принято давать новичкам работать с банковскими апи )

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
Ребят подскажите Нужно просто разместить файлы без всяких там аплоадеров. как правильно делать? разместил файл в public: public/files/myfile.doc только вот ссылку как к нему сделать не догоняю
Не самая лучшая идея - хранить все файлы в public. Но если действительно нужна ссылка, то ты легко можешь сделать ее сам, типа: root_path + "files/"...

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 заплакал

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
wtf доступ оставить? Что должно происходить, если не админ туда пытается зайти?
угу. чтобы перенаправляло обратно на страницу с объектом

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 )

а надо наоборот

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