
Максим
25.12.2017
11:25:50
что добавляю?
япросто шлю запрос

Vasiliy
25.12.2017
11:26:18
ты пермитишь их?
params.permit()?

Google

Максим
25.12.2017
11:26:36
да когда как
тут просто большйо проект контроллеров штук 40
а я недавно совсем пришёл говорят мол обновляй до 5

Иван
25.12.2017
11:27:02
Ну даже если не пермитеть все равно должны попасть

Vasiliy
25.12.2017
11:27:23
ну ты открой иде, сделай поиск по всем файлам и ищи params.
там вроде сделали что если параметры не пермит то они не попадают в хэш в некоторых случаях
http://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-to_h
http://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-to_unsafe_h

artem3321
25.12.2017
11:29:35
в 5 рельсах же сделали парамы как отдельный класс, теперь или params.to_h или создавать отдельный объект под них

Vasiliy
25.12.2017
11:32:28
ну вообще нет)
=> <ActionController::Parameters {"name"=>"Senjougahara Hitagi", "oddity"=>"Heavy stone crab"} permitted: false>
[2] pry(main)> par['name']
=> "Senjougahara Hitagi"
прост некоторые методы конвертят парамсы через to_h и раньше он вроде как возвращал все параметры, а ща ток те что пермит

Иван
25.12.2017
11:33:52

Google

Максим
25.12.2017
11:34:33
ну
ну типа вот у меня на эмбере фронт
есть сущность
я в форме вношу в неё изменения
жму сохранить
отсылается патч запрос с параметрами
параметры джсон
в ответ 500

Vasiliy
25.12.2017
11:35:41
попробуй где-нибудь пермит заюзать

Максим
25.12.2017
11:35:46
потому что я там их обрабатываю а они nil

Vasiliy
25.12.2017
11:38:45
если у тебя там рест и делалось хотя б малясь по гайдам то у тебя там будет приватный метод your_params и работа с данными будет(апдейт, создание) уже идти через него

Максим
25.12.2017
11:39:06
вряд ли по гайдам :)
но сама форма джсон рест

Иван
25.12.2017
11:40:03
Ворвись в контроллер посмотри что в пврамсах лежит. Если чего то не хватает, то проверяй запрос который посылаешь.

Максим
25.12.2017
11:40:40
отсылаются при этом (в хроме гляжу) нужные параметры
реал грешу на пермит
но вопрсо таки
у меня там рест запрос, есть мб какой обход чтоб не все параметры пермитить или можно просто разрешить дата?

Google

Максим
25.12.2017
11:41:11
но сама форма джсон рест

Иван
25.12.2017
11:43:27
Да и без пермита params должен возвращать все параметры, он просто напишет тебе что они не запермичены

Roman
25.12.2017
11:45:59
но это неточно

Vasiliy
25.12.2017
11:46:56
в консоле вродё всё должно показывать

Максим
25.12.2017
11:50:56
так
а почему в гугле написано что патч
а в консоли написано гет

Иван
25.12.2017
11:51:32
to_h да, вернет только те параметры которые запермичены
а просто params вернет объект ActionController::Parameters
где должны быть все параметры

Roman
25.12.2017
11:52:22
хотя стоп, патч должен стать постом, а не гетом

Vasiliy
25.12.2017
11:53:15
у него же жирсон там

Максим
25.12.2017
11:53:20
а нет стоп
я выше глянул

Vasiliy
25.12.2017
11:53:25
жирсон умеет в патч

Максим
25.12.2017
11:53:31
Started PATCH "/api/blocks/15608" for 127.0.0.1 at 2017-12-25 14:12:47 +0300
Processing by BlocksController#update as application/vnd.api+json
Parameters: {"id"=>"15608"}
User Load (0.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 4 ORDER BY `users`.`id` ASC LIMIT 1
SQL (14.0ms) UPDATE `users` SET `users`.`last_request_time` = '2017-12-25 14:12:47.120104' WHERE `users`.`id` = 4
Block Load (0.5ms) SELECT `blocks`.* FROM `blocks` WHERE `blocks`.`is_deleted` = 0 AND `blocks`.`type` IS NULL AND `blocks`.`id` = 15608 LIMIT 1
Completed 500 Internal Server Error in 29ms (ActiveRecord: 14.9ms)
но в параметерс должно быть куча всего
а только айди

Google

Vasiliy
25.12.2017
11:54:22
посмотри что у тебя уходит из бравзера
заголовки проверь

kolas
25.12.2017
14:24:18
руби 2.5 же вышел, или баян уже?

Максим
25.12.2017
14:25:19
всякие пре пре

Vlad
25.12.2017
14:33:02
релиз
стейбл версия есть уже
https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/
кто может ответить почему такой бред существовал так долго и это вообще допустили в руби как поиск top-level constants
это же не то что юзлес это вредно

Максим
25.12.2017
14:34:36
о чём ты

Vlad
25.12.2017
14:35:40
когда у тебя есть
class Post
end
class User
end
и ты в своем коде напишешь Post::User оно пойдет в пост искать такую константу и если не найдет то пойдет просто на найвысшем уровне искать такую константу и если найдеш то вернет ее тебе, и кинет варнинг

Roman
25.12.2017
15:00:11
та давно надо было выпилить, молодцы
жду пока на докер-хаб выложат 2.5

George
25.12.2017
15:53:51
Привет. У меня есть сайт на руби и мне поставили задачу написать обьектную модель сайта в отчете. Можете кто-то подсказать, что от чего наследуется?

Михаил
25.12.2017
15:55:29
graphviz
к примеру

Иван
25.12.2017
16:30:24

Vlad
25.12.2017
16:30:51
не могу ответить точно

Иван
25.12.2017
16:31:02
А так как при поиске констант мы смотрим в родительские классы, то в итоге доходим до Object

Vlad
25.12.2017
16:31:45
блин это имеет смысл

Google

Vlad
25.12.2017
16:31:47
но нет)

Иван
25.12.2017
16:31:57
Так что некоторая логика в этом была

Vlad
25.12.2017
16:32:14
спасибо, ты прояснил мне ситуацию
а то я совсем не понимал почему так

Roman
25.12.2017
16:40:49

Иван
25.12.2017
16:44:10
Что именно?
Поиск констант в том числе идёт по цепочке наследования

john
25.12.2017
22:43:33
привет, рубики, кто на винде разрабатывает?

Vasyl
25.12.2017
22:43:48
на линукс
сразу

Oleg
25.12.2017
22:44:29
Или мак

Decadent
25.12.2017
22:50:54

john
25.12.2017
22:51:25

Decadent
25.12.2017
22:52:12

Dmitry
26.12.2017
08:46:29

Максим
26.12.2017
08:51:29
погодите
а бывают закрытые профили телеграм?