Описание тега virtus
Virtus allows you to define attributes on classes, modules or class instances with optional information about types, reader/writer method visibility and coercion behavior. It supports a lot of coercions and advanced mapping of embedded objects and collections.
1
ответ
Рендеринг полей для атрибута массива в объекте формы Rails
Прямо сейчас я испытываю трудности с визуализацией полей формы для атрибута массива внутри, может образовать объект. Я использую Virtus Gem для настройки атрибутов. Мой код: class JournalForm include Virtus.model extend ActiveModel::Naming include A…
18 авг '17 в 05:00
2
ответа
Как сохранить строковый идентификатор в атрибуте модели
Я использую Virtus для создания моделей, представляющих объекты Salesforce. Я пытаюсь создать атрибуты с понятными именами, которые используются для доступа к значению и методу, которые я могу использовать для получения идентификатора "String" для э…
02 мар '17 в 00:18
1
ответ
Как отбирать атрибуты перед созданием Объекта Виртуса?
У меня в хэше больше атрибутов, чем Виртус определил в своем классе. Я хочу отбросить эти атрибуты внутри модели виртуса, прежде чем создавать ее. test_hash = {:x="stuff" , :y ="stuff2", :z="stuff3"} def myObject include Virtus.model attribute :x, S…
19 мар '16 в 20:53
1
ответ
Как получить список всех атрибутов Virtus одного типа?
Как получить список всего одного типа?Как, например, список всех атрибутов String? Есть ли простое решение Virtus или мне нужно накатить свое? def my_model include Virtus.model attribute :a, Integer attribute :b, Integer attribute :c, String attribu…
18 мар '16 в 18:13
0
ответов
Виртус и логическое преобразование
Я использую Virtus gem и пытаюсь автоматически транслировать строки на логические значения, но безуспешно... Если вы видите, что не так с этим кодом... Virtus.coercer do |config| config.string.boolean_map = { 'true' => true, 'false' => false }…
15 май '13 в 09:33
1
ответ
Пользовательская упаковка JSON для Virtus Model?
У меня есть объект JSON, который выглядит следующим образом: { "id":"10103", "key":"PROD", "name":"Product", "projectCategory":{ "id":"10000", "name":"design", "description":"" } } и модель Virtus, которая выглядит следующим образом: class Project i…
29 авг '17 в 16:11
1
ответ
Используйте вспомогательные методы с булевыми атрибутами при расширении из Virtus.model на лету
Допустим, у меня есть модель Virtus User с логическим атрибутом active: class User include Virtus.model attribute :active, Boolean, default: false, lazy: true end Тогда я мог бы использовать вспомогательный метод active?: User.new.active? # => fa…
15 май '17 в 10:25
0
ответов
fields_for и PORO (Virtus) в Rails
У меня есть пара виртуальных объектов: class Calculation include Virtus.model include ActiveModel::Validations include ActiveModel::Model attribute :age_ranges, Array[AgeRange], default: [{from: 16, to: 22},{from: 24, to: 30}] end class AgeRange inc…
07 фев '19 в 14:22
0
ответов
Как одна обезьяна исправит это: `include Virtus.model'?
У меня есть несколько методов, которые я хотел бы добавить к этому, но я не уверен на 100%, что там происходит. Это в том числе какой-то заводской метод?
19 мар '16 в 14:58
0
ответов
Поддерживает ли Virtus атрибуты Hash[SomeKey => Array[CustomModel]]?
Например: class Nested include Virtus.model attribute :name, String end class Base # Does not raise an exception even though the array failed to coerce! include Virtus.model(:strict => true) attribute :name, String attribute :nested, Nested attri…
18 фев '16 в 20:44
0
ответов
Virtus Gem, Rails. Как я могу использовать массив тегов (строк) в ключе хеша?
Вопрос, связанный с Virtus Gem, Рубин на рельсах. Я сохраняю хэш в столбце postgres с помощью hstore. Затем сериализация столбца в пользовательской модели serialize :dating_preferences, UserDatingPreferences Класс UserDatingPreferences ниже, есть та…
20 сен '18 в 11:08
1
ответ
Как реализовать гем `dry-validation` в объекте формы Rails?
Я пытаюсь заменить ActiveRecord проверки с Dry-validations, но я не смог найти никаких примеров реализации в приложении для подражания. Документы для сухой проверки: http://dry-rb.org/gems/dry-validation/ Я добавил ниже к объекту формы, но я не пони…
21 сен '16 в 02:41
2
ответа
Динамически расширять атрибуты экземпляра Virtus
Допустим, у нас есть модель Virtus User class User include Virtus.model attribute :name, String, default: 'John', lazy: true end Затем мы создаем экземпляр этой модели и расширяем Virtus.model добавить еще один атрибут на лету: user = User.new user.…
18 май '17 в 11:33
3
ответа
Rails Form Object с помощью Virtus: has_many
Мне трудно разобраться, как сделать form_object, который создает несколько связанных объектов для has_many ассоциация с жемчужиной Виртуса. Ниже приведен надуманный пример, когда объект формы может быть излишним, но он показывает проблему, с которой…
17 мар '17 в 15:27
2
ответа
Приведение строки значений через запятую в массив с использованием dry-types
Я хочу привести форму ввода "1,3,5" в: [1,3,5] я использую dry-types драгоценный камень для других принуждений и ограничений. Мне нужно знать: Это возможно с помощью любого встроенного механизма в рельсах или сухих типах? Если нет, то как мне опреде…
23 июл '17 в 17:36
1
ответ
Зачем использовать Виртус с рельсовыми объектами формы?
Когда я использую шаблон объекта формы в рельсах, я включаю ActiveModel и я склонен делегировать атрибуты реальной модели. Почему я хочу использовать драгоценный камень виртуса? Кажется, я бы переопределил атрибуты, которые уже определены в другом м…
25 авг '15 в 23:27
0
ответов
Инициализировать данные в редактировании используя объект формы рельсов
Я не могу инициализировать данные для атрибутов класса с использованием Virtus Gem. Вот мой пример кода: class ShipmentForm include Virtus.mode attr_reader :shipment attr_reader :shipment_detail attribute :shipment_type, String attribute :shipment_d…
12 июл '17 в 05:05
2
ответа
Значения по умолчанию для Virtus в рельсах
Я использую virtus(1.0.5) с рельсами (5.0.2). Я использую Virtus для модели, так как она имеет проверки на основе доступной страницы. Моя организационная модель как class Organization < ApplicationRecord validates :name, presence: true end и форм…
29 мар '17 в 10:13
1
ответ
Используйте Storext (или просто Virtus) с вложенными массивами или хеш-объектами
У меня есть postgres DB, поддерживающая мое Rails-приложение с классом со столбцом jsonb class Product < AR::B include Storext.model(data: {}) store_attributes :data do thing_one String thing_two Boolean # Not actually showing up in the `data` ha…
28 апр '16 в 23:05
1
ответ
Рубин Виртус драгоценный камень против attr_accessor
Я смотрю на драгоценный камень Virtus, используемый в нескольких уроках об объекте Service в Ruby. На странице github https://github.com/solnic/virtus приведен следующий пример. Использование Virtus с классами Вы можете создавать классы, расширенные…
20 сен '16 в 13:46