@rubylang

Страница 961 из 1684
ojab
30.03.2017
18:03:34
has_* through: :tablex прописаны?

если нет — для начала нужно прописать чтобы можно было обращаться через Model1.Model4 (и лучше называть это "Model", ибо речь не о таблицах)

Valentin
30.03.2017
18:06:55
так можно?) trait :with_active_table4 do after(:create) do |table1| table1.table2.table3.table4 = create(:table4, status: Table4.statuses['active']) end end окей, Model)

ojab
30.03.2017
18:39:41
прозреваю что table2.table3 у тебя не созданы, поэтому нельзя

Google
ojab
30.03.2017
18:40:04
status: Table4.statuses['active'] можно заменить на status: 'active'

тебе нужны trait'ы на каждую из моделей в цепочке

ну и вообще такие длинные цепочки — как-то не очень

я бы вместо trait'ов вообще заюзал transient

навскидку (но смотрится ужасно и что-то более вменяемое я щаз придумывать морально не готов)

Valentin
30.03.2017
18:50:44
я понял, спасибо

ojab
30.03.2017
18:51:48
ну и вместо model2 false можно заюзать model2 { model3 } (и далее) и обойтись без || в after

Vasiliy
30.03.2017
19:54:12
Чуваки а нестед атрибуты позволяют глубже одной модели доступ получить?

Vadim
30.03.2017
20:24:31
Чуваки а нестед атрибуты позволяют глубже одной модели доступ получить?
да, надо вложенных хэш указать в контроллере, если Вы про это

Vasiliy
30.03.2017
20:41:28
Ну типа model[relation​] это понятно, а что то вроде model[relation][relation][relation] работает?

Eugene
30.03.2017
20:41:59
не используйте аксепт нестед атрибьютс

используйте форм обжекты

Google
Eugene
30.03.2017
20:42:13
попробовал недавно, отличная хрень

Artur
30.03.2017
21:08:04
не юзал, но, подозреваю, что магии там меньше

Amir
30.03.2017
23:59:37
Как обычно организуете такую работу? Допустим я разрабатываю веб приложение. У меня есть компьютер разработки, тестовый сервер, и продакшн. В свой кмпьютер я живу со своей кашей, которую не хочу показывать даже тестерам, тестовый сервер почти является копией продакш. Допустим хочу передать софт на теситрование, на тестовый сервер. Потом тестеры дают добро, я уже делаю делай на продакш. Кое как умею настраивать capistrano. но только на продакш.

v
31.03.2017
02:20:03
а в чем разница с деплое на продакшен?

добавить конвиг для тестового деплоя, потом cap testing deploy

или как там

Amir
31.03.2017
02:22:38
хз уже забыл там, но помню гемморно было

Как нормально сделать modal форму допустим есть ссылка(копка) на строке таблицы при клике должен открыться форма, а на форме должен передаваться данные текущей строки где была нажатам кнопка(ссылка) без бутстрапа как это сделать

Vasiliy
31.03.2017
05:33:46
не используйте аксепт нестед атрибьютс
Я нестед атрибуты хотел для апи юзать) чтобы объект сразу с полиморфными связями делать или не стоит так делать?

Michael
31.03.2017
05:58:32
Утречко!

ребята, кто чем пользуется вместо secrets.yml

для явок, паролей и т.д.

I
31.03.2017
05:59:26
figaro, dotenv

Michael
31.03.2017
06:00:17
figaro, dotenv
там можно делать группы environments ?

I
31.03.2017
06:01:52
было бы немного странно, если бы нельзя было

Michael
31.03.2017
06:02:20
по типу как в гемфайле group prod, staging ..... end group prod .... end

ладно разберусь, спасибо большое

I
31.03.2017
06:03:23
pusher_app_id: "2954" pusher_key: "7381a978f7dd7f9a1117" pusher_secret: "abdc3b896a0ffb85d373" test: pusher_app_id: "5112" pusher_key: "ad69caf9a44dcac1fb28" pusher_secret: "83ca7aa160fedaf3b350" development: pusher_app_id: "5113" pusher_key: "huipizdadjigurda"

Google
Amir
31.03.2017
06:13:13
Нужно хранить индивидуальные настройки приложения, который будет доступен в админке Есть готовый гем? или самому реализовать?

например URL веб сервисов адреса серверов для связи и т.п.

Vasiliy
31.03.2017
06:14:38
Такое наверное самому сделать через таблицу сеттингс

I
31.03.2017
06:15:09
кстати, можно Hashicorp Vault взять

но эт если много хранить надо лучше брать

Amir
31.03.2017
06:15:31
много

Michael
31.03.2017
06:16:10
я вот тоже думал про таблицу :name, :value но мне не понятно как быть с инициализацией

и как быть если у тебя есть константы с хешем или массивом

Artem
31.03.2017
06:16:54
есть вот такая штука https://github.com/huacnlee/rails-settings-cached

Michael
31.03.2017
06:17:01
то есть какоей тип в таблице задавать для value

I
31.03.2017
06:19:03
и как быть если у тебя есть константы с хешем или массивом
ну вообще общепринятое я уже перечислил а если пилить с бд вариант - то легко, тип данных json - и вперед

Michael
31.03.2017
06:19:08
есть вот такая штука https://github.com/huacnlee/rails-settings-cached
хмм, помоему эта штука может закрыть мне и задачу по ENV )) и задачу по переносу моих констант

Artem
31.03.2017
06:20:10
ну с типами она не умеет работать

Amir
31.03.2017
06:23:42
ухты он еще с activeadmin интегрируется оказывается

Vasiliy
31.03.2017
06:25:57
а как в YARD описать переменную экземпляра?

Денис
31.03.2017
06:35:49
А mechanize не умеет кликать на div'ы?

Vadim
31.03.2017
06:40:17
А mechanize не умеет кликать на div'ы?
Если div нулевого размера, то клик на нем можно только js-ом сэмулировать, если не нулевого, то умеет, скорее всего

Денис
31.03.2017
06:56:11
Не нулевого. Но в механайзе нет почему то метода поиска элемента, чему я был сильно удивлён

ojab
31.03.2017
06:57:24
.search же

Google
Vasiliy
31.03.2017
06:59:49
а если какая-нибудь хоть одна причина юзать тесты для контроллеров?

Amir
31.03.2017
07:21:31
че за х с turbolinks его стоит вырубить?

есть меню сфомрированный link_to переход по страницам, action так вот при клике на меню полноценный переход navigate to не происходит и в результате жава скрипты привязанные к дом элементам не работают что делать?

помогает только F5

ojab
31.03.2017
07:25:16
а по какому событию жаваскрипты должны привязываться к дом элесентам?

прозреваю что туда надо добавить turbolinks:load и будет ок

Amir
31.03.2017
07:27:12
ага чето видимо надо намутить чтоб корректно работала

ну например не работает обычный datepicker от jquery

работает только после F5

Admin
ERROR: S client not available

Amir
31.03.2017
07:29:00
$ -> $("#period").datepicker() return

ojab
31.03.2017
07:34:06
это у тебя и без турболинков не заработает, оно выполняется при загрузке скрипта и $('period') на странице ещё нет

Amir
31.03.2017
07:35:49
а как правильно?

ready = -> $('.edit_task input[type=checkbox]').click -> $(this).parent('form').submit() $(document).ready(ready) $(document).on('page:load', ready) вот так тоже не пашет

ojab
31.03.2017
07:36:41
page:load -> 'turbolinks:load'

Vadim
31.03.2017
07:37:14
$ -> разве не эквивалент $(document).ready(function(){})

Amir
31.03.2017
07:37:16
так работает, хмм

спс :D

$ -> разве не эквивалент $(document).ready(function(){})
ну тут гуру в инете так советуют

Vadim
31.03.2017
07:38:14
А, там turbolinks-таки :)

Google
Amir
31.03.2017
07:38:22
но с page:load не работает оказывается

Vadim
31.03.2017
07:38:47
так работает, хмм
а как работает?

Amir
31.03.2017
07:39:13
а как работает?
$(document).ready(ready) $(document).on('turbolinks:load', ready)

Vadim
31.03.2017
07:40:05
$(document).ready(ready) $(document).on('turbolinks:load', ready)
http://stackoverflow.com/questions/18770517/rails-4-how-to-use-document-ready-with-turbo-links

это вот отсюда :)

Amir
31.03.2017
07:40:53
https://github.com/turbolinks/turbolinks-classic в доках даже нет про turbolinks:load a OJAB знает откудато

Vadim
31.03.2017
07:41:04
турболинкс не перезагружает страницу, поэтому ready не тригерится

Vadim
31.03.2017
07:42:09
потому что у тебя не -classic, очевидно
ну и это тоже, угу см. описание репы: Classic version of Turbolinks. Now deprecated in favor of Turbolinks 5.

Ruslan
31.03.2017
08:14:10
Кто-нибудь знает в чем может быть проблема, есть features spec, с js: true, на странице есть часть формы, которая по умолчанию скрыта и показывается при включении чебокса, но при запусках теста не отбарабывает эта логика, чекбокс устанавливается, с этим все ок, а вот скрипт не срабатывает, не делается .show для этого блока. Причем если в ручную вызвать page.execute_script("$('#new-provider-form').show()") то все заедет

Amir
31.03.2017
08:19:19
onchange надо привзяать наверно

Ребята в layout разве нельзя передать переменную чтоли? я хочу там разместить select box, соотвественно он должен там получать переменные от контроллера

Ruslan
31.03.2017
08:23:03
очевидно, что JS на change и работает

Evgeny
31.03.2017
08:51:05
Сам с турболинками долго мучился пока все варианты методом перебора не изучил. В офф доках четко написано, что все нужно заносить в блок turbolinks:load и тут же написано, что когда нужно что то делать с добавлеными в дом объектами с ними нужно работать только с использованием эвентов, типа онклик или он чейндж, и не совать $document.on в блок turbolinks:load как много советуют на SO

Tony
31.03.2017
08:54:30
Всем привет! Кто може подсказать, как сделать update записи, которая связана внешним ключем? Есть две таблицы: levels || groups id id value level_id name Мне нужно поменять в groups level_id но он является внешним ключем, т/е менять его нельзя. Как можно реализовать изменение? Т/е нужно привязать group к level.

Tony
31.03.2017
09:02:27
Не получается изменить level_id в группе. Изначально он не знадан, и мне надо его изменить.

levels has_many :groups groups belongs_to :level

Nikita
31.03.2017
09:03:47
а в чем сложность?

ojab
31.03.2017
09:04:04
Что конкретно делаешь и в чём выражается "не получается", то бишь.

Nikita
31.03.2017
09:04:43
Group.find(id).update_attributes(level_id: groupd_id)

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