@rubylang

Страница 1099 из 1684
v
04.07.2017
15:26:03
но проблема в том, что у некоторых юзеров нет оценки
выбирай только тех, у которых есть оценка

where <оценка> not null

или типа того

Nikita
04.07.2017
15:52:28
@vskopuk да сделал

Google
Nikita
04.07.2017
15:52:45
спасибо

через join().distinct

Kazakbay
04.07.2017
16:51:30
как получить в модели параметры для *.new, т.е. если я сделаю obj = Class.first, obj.first_name = "name" и в модели я могу получить с помощью self.changed_attributes, как то же самое сделать для new, Class.new(first_name: "name") для этого?

ojab
04.07.2017
16:55:25
after_initialize и складывай куда-нибудь в коллбеке

ан нет, оно в callback не попадает

тогда переопределить initialize, вестимо

но лучше этого не делать, вестимо это решается лучше как-то по другому

тебе это зачем?

Kazakbay
04.07.2017
17:11:45
хочу переопределеить метод save

там я так понял в зависимости от проверки объекта вызывается метод create или update

:new_record? ? create(params) : update(params)

хочу параметры измениьт под свои нужды и передать их в create/update

Google
Anton
04.07.2017
17:29:08
хочу переопределеить метод save
Вот это выглядит ещё хуже

Зачем тебе переопределять метод save?

Kazakbay
04.07.2017
17:29:21
да, я в курсе

надо

ojab
04.07.2017
17:30:23
inb4

мне как раз надо сделать так, чтобы считывание было через activeRecord, а запись в БД уже через API

Kazakbay
04.07.2017
17:30:47
во во вот самое то)

для имеющейся записи получил с помощью changed_attributes

а вот для new объекта пока неп олучается)

Anton
04.07.2017
17:31:38
Так вынеси логику сохранения в функциональный объект и сохраняй через него

Kazakbay
04.07.2017
17:31:45
вернее можно через changes но там парсить надо каждый параметр

вот что changes отдает {"name"=>[nil, "asdasd"]}

Anton
04.07.2017
17:35:07
У тебя будет объект который будет вызывать сейв с нужными аттрибутами в чем беда?

Kazakbay
04.07.2017
17:36:54
obj.new(status: "new" ) obj.save и в модельке obj как я могу получить status?

Антон
04.07.2017
18:32:51
отличный скриншот

Смерть
04.07.2017
19:07:32
А посоветуйте jquery плагин (или не jquery, но без ангуляров, вуе и прочих больших фреймворков), чтобы фотки загружать вот так



И без автоматической загрузки

Artur
04.07.2017
19:27:13
И без автоматической загрузки
Первым в голову пришёл dropzonejs

Google
Nikita
04.07.2017
19:46:47
ребят, а укажите пожалуйста на документацию, идея следующая, нужно сделать вот что, есть страны, штаты и города, в конечно виде, хотелось бы, чтобы это выглядела как-то так: countrys/canada/ countrys/canada/british-columbia countrys/canada/british-columbia/vancouver я так понимаю, что это вложенные ресурсы, типа? resources :countrys, shallow: true do resources :states, shallow: true do resources :citys, shallow: true do end end end

но где об этом подробнее почитать можно?

Смерть
04.07.2017
19:47:16
Первым в голову пришёл dropzonejs
выглядит хорошо, сейчас потыкаю

Nikita
04.07.2017
19:47:43
@HooFoo так drag&drop html5, не?

Смерть
04.07.2017
19:48:01
Да мне бы чтобы так раз, и готово

Nikita
04.07.2017
19:52:59
ojab ну эту ссылку я знаю, читать про nested resources?

ojab
04.07.2017
19:53:29
и про Shallow Nesting

Nikita
04.07.2017
19:54:04
ojab ну, это чтобы не было дибильных длинных ссылок чисто?

точнее не ссылоку

а _path

ojab
04.07.2017
19:54:44
чтобы :id не дублировался в каждом элементе пути

Nikita
04.07.2017
19:56:00
ojab спасибо, но а для того, чтобы не было цифр, а были именно названия, просто заюзать friendly_id?

ojab
04.07.2017
19:58:34
http://guides.rubyonrails.org/routing.html#dynamic-segments

соответственно прописываешь роут с :country + :region + :city, получаешь их в params и обрабатываешь как хочешь

Nikita
04.07.2017
20:00:42
хм, так будет наверное круче всего! спасибо

даже nested resources не нужны

Philipp
04.07.2017
20:31:58
у кого-нибудь RSpec зависал на жс тестах? рельса 5.1, rspec 3.6. драйверы, серверы - один фиг - что полтергей, что вебкит, что пума, что thin. зависает на середине, работать отказывается, если ставить хоть один фичаспек с :js.

Антон
04.07.2017
20:40:14
я думаю это полтергейст виснет а не rspec

мутант виснет

Google
Антон
04.07.2017
20:40:45
сам rspec никогда

ojab
04.07.2017
20:42:18
проще всего создать пустой view[+layout] и проверить на нём

что-нибудь весьма может тормозить window.onload and alike

Philipp
04.07.2017
20:50:23
заменял полтергея на вебкит - один фиг

В общем RSpec стабильно зависает намертво, но только при двух условиях: если хоть один спек содержит :js, И если прогоняются все тесты вместе (‘rspec spec/‘). Прогон каждой директории в отдельности - без проблем.

Kazakbay
05.07.2017
05:36:13
obj.new(status: "new" ) obj.save и в модельке obj как я могу получить status?
Всем спасибо господа, все просто оказ-ся), метод changes отвечает за это дело

Philipp
05.07.2017
06:12:52
и я разобрался - спек хелперы конфликтовали, и вместе тупили, только по отдельности работали.

ojab
05.07.2017
07:45:09
Всем спасибо господа, все просто оказ-ся), метод changes отвечает за это дело
это не сработает если есть дефолтные значения, например

Admin
ERROR: S client not available

ojab
05.07.2017
07:45:15
вероятно и в других случаях

лучше всё-таки обернуть AR в какой-нибудь свой класс, где будут обрабатываться и переменные, переданные в .new

Hard
05.07.2017
08:03:47
redis action cable (Errno::ECONNREFUSED) (Redis::CannotConnectError) Не коннектится action cable на production хелп

Anton
05.07.2017
08:06:55
Redis::CannotConnectError

проверяй редис

Fedor
05.07.2017
08:08:06
sudo systemctl status redis

sudo netstat -ltnp | grep redis

Hard
05.07.2017
08:12:50
http://pix.toile-libre.org/upload/original/1499242328.png

Nikita
05.07.2017
09:20:28
ребята, а может кто подсказать - как передавать параметры из текущего экшена в новый?

то есть допустим у меня есть следующее: mover_cities_path(state: key.to_s.downcase)

и если у меня в настойщие момент в параметрах есть :names и :services, то мне их тоже нужно передать

Google
Nikita
05.07.2017
09:21:24
с моего текущего экшена

Fedor
05.07.2017
09:29:12
mover_cities_path(params.merge(state: key.to_s.downcase))

Хотя в параметрах может быть много всего лишнего, поэтому лучше вытащить из них то, что хочешь передать и отправлять только это

Nikita
05.07.2017
09:33:49
спасибо

щас попробую

@FedorKoshel mover_cities_path(params.merge(state: key.to_s.downcase))

"No route matches {:action=>"mover_cities", "action"=>"mover_states", :controller=>"movers", "controller"=>"movers", "state"=>"alabama"} missing required keys: [:state]"

но если сделать просто mover_cities_path(key.to_s.downcase)

все ок

Fedor
05.07.2017
09:44:56
забавно, у тебя в params ключи вперемежку строки и символы

поэтому новый :action не затирает старый "action"

Nikita
05.07.2017
09:45:20
эт не у меня)

на самом то деле

Fedor
05.07.2017
09:46:01
попробуй использовать ActiveSupport::HashWithIndifferentAccess

Nikita
05.07.2017
09:46:13
мне бы вот решить данную проблему

Fedor
05.07.2017
09:46:26
или руками пройтись по хэшу params и заменить в ключах строки на символы

Nikita
05.07.2017
09:46:53
params просто некоторые принимает массив

ну, типа есть choose

он принимает id

типа params[:names] = [1,2,3,]

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