@rubylang

Страница 937 из 1684
Смерть
14.03.2017
08:08:16
Да в AA все нормально с кастомными формами

Ruslan
14.03.2017
08:11:14
такое, гемороя от этого значительно больше. Да, если для проекта нужно быстро сделать админку, с базовым функционалом АА подходит на ура, а так, свою написать значительно лучше и удобнее в любом плане, как поддержки так и создании любого функционала

Смерть
14.03.2017
08:12:31
Ну я пока сталкивался с АА именно в кейсе "простая аадминка быстро", тут он решает

I
14.03.2017
08:12:55
я для такого же джанго видел :D

Google
Ruslan
14.03.2017
08:16:19
смотря что за проект, часто можно еще на начальном этапе понять, что свою админку будет логичнее писать, если проект предполагается большим и с не совсем обычным функционалом

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

Смерть
14.03.2017
08:37:55
invoke inherited_resources_controller Could not find "api_controller.rb" in any of your source paths. Your current source paths are: /home/hoofoo/.rvm/gems/ruby-2.3.1/gems/inherited_resources-1.7.0/lib/generators/rails/templates Как добавить source path для генератора?

Короче после втыкания AA в API приложение скаффолды перестали генерироваться из-за InheritedResources. Вылечил добавив config.app_generators.scaffold_controller = :scaffold_controller в application.rb

Vasiliy
14.03.2017
10:32:12
так ребят carrierwave или paperclip?

Artur
14.03.2017
10:32:54
http://risovach.ru/upload/2017/03/mem/osel-iz-shreka_139910221_orig_.png

Timur
14.03.2017
12:53:41
привет. у кого-нибудь есть опыт внедрения MariaDB в Rails 5? интересует такой вопрос - нужно ли заменять InnoDB engine на XtraDB в schema?

Александр
14.03.2017
12:57:10
привет, XTraDB это набор патчей в innodb, насколько я в курсе

mariadb работает с 5ми рельсами без проблем

ojab
14.03.2017
12:57:41
можно, create_table :whatever, options: "ENGINE=XtraDB" в миграции

(или как там он правильно называется)

Google
ojab
14.03.2017
12:58:34
https://github.com/rails/rails/blob/master/activerecord/test/schema/mysql2_specific_schema.rb#L29

для примера

Александр
14.03.2017
12:58:42
xtradb не идёт отдельным движком давно

MRG_MyISAM YES Collection of identical MyISAM tables NO NO NO CSV YES CSV storage engine NO NO NO Aria YES Crash-safe tables with MyISAM heritage NO NO NO MyISAM YES MyISAM storage engine NO NO NO SPHINX YES Sphinx storage engine 2.2.6-release NO NO NO MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO InnoDB DEFAULT Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables YES YES YES SEQUENCE YES Generated tables filled with sequential values YES NO YES PERFORMANCE_SCHEMA YES Performance Schema NO NO NO

вот из MariaDB 11.1

https://www.percona.com/software/mysql-database/percona-server/xtradb

Percona XtraDB is an enhanced version of the InnoDB storage engine for MySQL® and MariaDB®.

он поначалу был раздельно давно, теперь он также InnoDB называется

Timur
14.03.2017
13:33:24
понятно. спасибо. меня просто вики смутила. :)

в целом дополнительных прямочек не нужно при переезде на MariaDB же? сменил хост и вперед?

Александр
14.03.2017
13:34:55
нет, всё заработает без проблем

только будет больше плюшек для отладки

и оптимизатор там более чОткий

Timur
14.03.2017
13:35:36
супер ? ?

спасибо

Karina
14.03.2017
21:07:59
ребята, у меня есть кастомная валидация из гема. И она срабатывает на .new Как она работает validates_custom :field, {}, :if => :my_method Но в my_method я стучусь к association через foreing_key, которого почему-то нет, хотя я его передаю. Почему-то в before_save association есть, а в validates_custom нет. Пробовала делать before_save validates_custom ... , но таже самая балалайка

Evgeniy
14.03.2017
21:17:19
Наверное срабатывает она на create а не на new? По остальному очень сложно понять что там происходит без контекста.. что такое validates_custom ? Насколько я помню есть validate :method, if: :method validates :field, {} validates_with SomeValidatorClass Покажи хотя бы пример :my_method

Evgeniy
14.03.2017
21:19:11
Она вызывает "valid?" при инстанциировании модели? или что там происходит

Karina
14.03.2017
21:19:13
self.category.is_contain_list -> :my_method

Google
Karina
14.03.2017
21:20:04
Evgeniy
14.03.2017
21:20:29
MyModel.new инстанциирует модель

не сохраняя ее

Karina
14.03.2017
21:21:00
я понимаю

Evgeniy
14.03.2017
21:21:02
валидация обычно происзодит on: :create или on: :update

Evgeniy
14.03.2017
21:21:31
Возможно какая-то кастомная валидация вызывает метод valid? на инстанциированной модели например после initialize

вот это я и хочу понять)

что там происходит

Karina
14.03.2017
21:24:22
хрен знает. не понимаю, почему я не могу достучаться до association в этой кастомной валидации. Но фиг с ним, может гем кривой. Ладно, проблема в геме, наверно. спасибо за помощь

Антон
14.03.2017
21:24:55
нет ответа на вопрос

Evgeniy
14.03.2017
21:25:02
А что за гем если не секрет?

он публичный?

Karina
14.03.2017
21:25:23
в геме есть тесты кторые создают объект с сохранением?
не знаю насчет тестов, но мне это вряд ли поможет, потому что у меня проблема именно с association

Антон
14.03.2017
21:25:40
нене сначала, в геме тесты есть?

Karina
14.03.2017
21:25:52
гем paperclip-dimension-validator

Антон
14.03.2017
21:26:39
без него все работает?

Google
Антон
14.03.2017
21:27:19
очевидно гем кривой либо ишшую либо пр

но если тестов в геме нет пр писать не имеет смысла

это утопленник

Evgeniy
14.03.2017
21:28:17
тестов нету там

Но они там и не сильно нцжы.. по сути это просто кастомный валидатор к paperclip-у Karina я правильно понял ситцуацию: ты вызываешь validates_attachment :your_field, dimensions: { height: 30, width: 30 }, if: :my_method ?

Антон
14.03.2017
21:32:19
неебет

Karina
14.03.2017
21:32:20
ну да

Admin
ERROR: S client not available

Антон
14.03.2017
21:32:31
написал валидатор - напиши тесты

нет тестов - нет дворца, нет дворца - нет дворца (ц)

валидируй руками дешевле выйдет

Karina
14.03.2017
21:34:14
ок

Evgeniy
14.03.2017
21:36:18
и в my_method у тебя нет доступа к ассоциации твоей модели? это очень странно А как ты в my_method передаешь foreign_key ? Можно в принципе не продолжать, но если есть время и желание можно попробовать разобраться)

Антон в целом - согласен.. Но он там инклудит shoulda matchers, то есть его в тестах можно использовать вместе с paperclip

Антон
14.03.2017
21:38:17
Карина нас хочет запутать

Evgeniy
14.03.2017
21:38:33
ну ок)

Karina
14.03.2017
21:38:44
да забейте, чуваки

Google
Антон
14.03.2017
21:38:52
ненене, Карина, теперь ты не отползешь у нас уже кипят мозги

Evgeniy
14.03.2017
21:39:00
:D

можно поразмышлять

один способ передавать - через attr_accessor

Антон
14.03.2017
21:39:28
1) Карина тоже не пишет тесты

Evgeniy
14.03.2017
21:39:49
before_validation :set_foreign_key_for_my_method :)

второй - foreign_key собственно хранится в поле assoc_name_id

Karina
14.03.2017
21:40:25
я писала из-за аномалии - почему в before_save есть доступ к association, а в валидации нет

Антон
14.03.2017
21:40:44
потому что 1) Карина тоже не пишет тесты

Evgeniy
14.03.2017
21:41:07
my_method - это не валидация

Антон
14.03.2017
21:41:10
от этого все и простекает

Evgeniy
14.03.2017
21:41:11
это условие

при котором она просиходит

это просто метод модели

твоей

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

если ассоциация сохранена уже

Антон
14.03.2017
21:41:37
метод модели или мето экземпляра?

Evgeniy
14.03.2017
21:41:52
инстанса модели*

судя по тому что написала Карина

Антон
14.03.2017
21:42:13
инстанса модели*
а если не сохранено, метод не может вернуть true?

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