
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, вестимо
но лучше этого не делать, вестимо это решается лучше как-то по другому
тебе это зачем?

Anton
04.07.2017
17:04:10

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?

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

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

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

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

ojab
04.07.2017
19:52:41
ребят, а укажите пожалуйста на документацию, идея следующая, нужно сделать вот что, есть страны, штаты и города, в конечно виде, хотелось бы, чтобы это выглядела как-то так:
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
http://guides.rubyonrails.org/routing.html

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

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

ojab
05.07.2017
07:45:09

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,]