@rubylang

Страница 377 из 1684
Michael
06.09.2016
12:34:21
он возвращает последнее значение только
печалька, что то этот момент я провтычил(

Aldar
06.09.2016
12:35:28
надо их скрепить через &&

a == b && c == d

и так далее

Google
Michael
06.09.2016
12:35:42
надо их скрепить через &&
да только что так и сделал

ojab
06.09.2016
12:35:55
ну если поля сравнивает - то проходите по полям при помощи all?
таки да, сделать у @shipment методы .shipment_origin/.shipment_destination и можно будет по массиву ключей пройтись

что-то типа %(shipment_origin shipment_destination weight_code volume_code shcs).each do |k| return false if @info[k] != @shipment.send(k) end true

ojab
06.09.2016
12:37:21
почему?

Igor
06.09.2016
12:37:33
@info.merge!(

Michael
06.09.2016
12:37:33
хотя бы последних три сделать одной строкой

Igor
06.09.2016
12:37:55
shipment_origin: @shipment.origin.iata,

...

etc

Sergey
06.09.2016
12:38:18
Приведите их к одному типу с помощью какого-нибудь http://dry-rb.org/gems/dry-types/

Igor
06.09.2016
12:39:00
бля

я понял что я читать не умею

Google
Igor
06.09.2016
12:39:06
:(

I
06.09.2016
12:39:41
%w(weight_code volume_code shcs).all? { |t| @info[k] == @shipment.public_send(k) } && @info[:shipment_origin] == @shipment.origin.iata && @info[:shipment_destination] == @shipment.destination.iata

Michael
06.09.2016
12:40:23
в классе

ojab
06.09.2016
12:42:54
я бы вообще сделал что-то типа https://gist.github.com/ojab/4f2e19e99d713700fb55c7714566da07

почему к shipment'y нельзя дополнительные методы добавить?

Sergey
06.09.2016
12:43:58
Потому что это говнокод

ojab
06.09.2016
12:44:31
смелое утверждение, с учётом того что код ты не видел

Sergey
06.09.2016
12:47:32
Когда понадобится сравнить еще с чем-нибудь, где другие названия, то еще методы будете создавать?

ojab
06.09.2016
12:47:58
а ты можешь показать, как эта задача решается с помощью dry-rb?

@info — хеш, @shipment и origin — модельки с минимально возможными полями, shipment belongs_to origin

Sergey
06.09.2016
12:49:43
С чего вы взяли что это модельки?

Или что тут вообще про рельсы?

Michael
06.09.2016
12:50:20
сделал так и мне более чем подходит такой вариант def check_permit return false if @info[:shipment_origin] != @shipment.origin.iata return false if @info[:shipment_destination] != @shipment.destination.iata %i[weight_code volume_code shcs].each { |k| return false if @info[k] != @shipment.send(k) } true end

Michael
06.09.2016
12:51:03
да

ojab
06.09.2016
12:51:19
С чего вы взяли что это модельки?
потому что это модельки и рельсы

Michael
06.09.2016
12:51:29
))

Aldar
06.09.2016
12:51:44
рельсы, они везде

Google
Sergey
06.09.2016
12:52:01
w/e

Michael
06.09.2016
12:52:44
таки да, сделать у @shipment методы .shipment_origin/.shipment_destination и можно будет по массиву ключей пройтись
тут мне кажется, не вариант, так как это единоразовая задача, и подгонять модель под хеш, мне не кажется правильным

Mikhail
06.09.2016
12:52:57
нормально сделал

работает и ладно)

тока название check_permit какое то не логичное

не стоит так называть методы

Michael
06.09.2016
12:54:32
тока название check_permit какое то не логичное
да я обзывал все как хотел, потом в методе многое менял, а названия остались еще старые)) сейчас у меня рефакторинг, логически назвать методы, тоже в него войдут)))

ojab еще раз спасибо

Aldar
06.09.2016
12:57:36
придумывать названия - самое сложное в программировании

Michael
06.09.2016
13:02:28
Mikhail
06.09.2016
13:05:27
особенно если английский не знаешь(((
https://translate.google.com/ держи) Классный ресурс

???

Michael
06.09.2016
13:06:02
https://translate.google.com/ держи) Классный ресурс
очень презнателен, подкол засчитан)))

trickster
06.09.2016
13:06:18
придумываешь на русском закидываешь в переводчик === профит

Mikhail
06.09.2016
13:06:32
да примерно так

и корректируешь

trickster
06.09.2016
13:06:37
ага)

опоздал)

Mikhail
06.09.2016
13:06:48
всяко лучше check_permit

Aldar
06.09.2016
13:09:45
а то будет как в яндексе class Stroka

Google
Michael
06.09.2016
13:11:57
а то будет как в яндексе class Stroka
ну правильно, у яндекса же нет своего нормального яндекс переводчика, а в оффисе наверное заблочили все ресурсы гугла

Aldar
06.09.2016
13:12:21
не, это про них бородатая история

Nikolay
06.09.2016
13:12:24
и if Istina == da ...

я такое тоже видел

Aldar
06.09.2016
13:12:31
сейчас то уже давно нет этого, наверное)

Mikhail
06.09.2016
15:36:28
Кто нибудь знает проект с 5 рельсой и новыми турболинками? Бейскемп не надо

Vitaliy
06.09.2016
15:40:45
Из крупных? Мне кажется - нет таких

Крупные проекты инертны. Больше времени уходит на апгрейд стека

Admin
ERROR: S client not available

Mikhail
06.09.2016
15:41:28
Можно не крупные

ojab
06.09.2016
15:41:47
а зачем?

Mikhail
06.09.2016
15:41:56
хочу посмотреть

Vitaliy
06.09.2016
15:42:14
у меня мелочь пока в виде https://github.com/gambala/gambala

Mikhail
06.09.2016
15:42:26
да не

Vitaliy
06.09.2016
15:42:27
то есть совсем микро-проект

Mikhail
06.09.2016
15:42:31
мне потыкать хочется

https://ostsn.ru/

вот мне нравится как отдает

а турболинками по идее отдавать будет быстрее

Vitaliy
06.09.2016
15:43:15
быстро, да, и турболинков в нем нет

Google
Vitaliy
06.09.2016
15:43:32
йес, визуально быстрее

Mikhail
06.09.2016
15:43:35
да

турболинков нет там

Vitaliy
06.09.2016
15:43:43
потыкать мой тоже можно http://gambala.pro

побродить там по разделам, поклацать назад вперед по истории

Mikhail
06.09.2016
15:44:40
да у меня проект есть и по более примера. Думал может ктото уже запилил что нибудь еще)

@gambala https://github.com/hashrocket/decent_exposure посмотри вот этот гем. Мне кажется тебе его нехватает

s
06.09.2016
16:23:56
это еще одни вариации на тему inherited_resources ?

Vitaliy
06.09.2016
16:24:36
Супер, крутой, я как раз думал писать свое через concerns

А оно уже есть

s
06.09.2016
16:24:50
if thing.save redirect_to thing_path(thing) else render :new end зачем все это когда есть responders?

и has_scope или scopie

Mikhail
06.09.2016
16:26:10
это вскупе с респондерами

s
06.09.2016
16:26:53
ну вот скоупы для контроллера + респондерс = то же самое, только без магии

Mikhail
06.09.2016
16:27:03
Ясн-пнт

s
06.09.2016
16:27:05
или я чего-то не понял

Mikhail
06.09.2016
16:27:57
Я не большой любитель драить такое, но гем классный

Nikolay
06.09.2016
16:43:04
потыкать мой тоже можно http://gambala.pro
где у тебя столько времени на со отвечать

а я чо, молодец. случайно грохнул наработки за три дня. зато повод офигенно порефакторить то шо есть %)

и выкинуть наконец тонны говнологики которая отнесена в валидации и бд %)

вместо накоебливания в где-попало типа вьюшек

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