Вопросы по теме 'activemodel'

Общие области через модуль?
Я хочу ОСУШИТЬ несколько моделей, переместив общие области видимости в модуль, например: module CommonScopes extend ActiveSupport::Concern module ClassMethods scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")...
7667 просмотров

Как получить доступ к ключу перевода для ошибки проверки ActiveModel?
У меня есть ситуация, когда я не хочу хранить ключ перевода для ошибки проверки в моей базе данных вместо самого сообщения об ошибке. Представьте себе следующую ситуацию: class Car < ActiveRecord::Base validates_presence_of :year, :fuel end...
1272 просмотров

Сериализаторы Rails Active Model не устанавливают root
У меня есть класс, который не является объектом ActiveRecord, и я пытаюсь создать для него сериализатор AM. Я могу вернуть правильный json, но не включая корень в моем контроллере format.json { render json: @current_user, root: "current_user"...
2100 просмотров

Пользовательский валидатор ActiveModel Ruby
Я хотел бы написать собственный валидатор для данного вызова валидации: class Worker include ActiveModel::Validations def initialize(graph_object) @graph_object = graph_object end attr_accessor :graph_object validates...
68 просмотров
schedule 04.11.2021

Как получается, что методы под "частным" и "защищенным" всегда могут быть вызваны в моделях (рельсах)?
Я проверил, что они на самом деле не работают: class User < ActiveRecord::Base def self.call_protected_method protected_method end def self.call_private_method private_method end protected def self.protected_method...
170 просмотров
schedule 02.12.2021

Передача параметров сериализатору ActiveModel
При использовании сериализатора с контроллера я могу передать ему дополнительные параметры следующим образом render json: user, some_option: 'foobar Затем я могу ссылаться на some_option в сериализаторе как...
1736 просмотров

Как вызвать Rails ActiveModel.some_class_method из внешнего потока без разрыва соединений?
У меня есть приложение Rails (4.2.6) и мой расширяемый класс lib / messaging.rb: # lib/messaging.rb class Messaging include Singleton # this method could be called from continous thread from antoher class from 'lib' def event_starts_today...
60 просмотров

СУХОЙ способ обработки пользователей с несколькими учетными записями в приложении Rails
Это приложение Rails для школы. Я использую Devise для учетных записей пользователей. На данный момент у каждого пользователя есть .role из admin , teacher или student , которые ограничивают то, к чему пользователь может получить доступ и...
426 просмотров

Управление порядком проверки рельсов
У меня есть модель рельсов, которая имеет 7 числовых атрибутов, заполненных пользователем через форму. Мне нужно проверить наличие каждого из этих атрибутов, что, очевидно, легко использовать validates :attribute1, :presence => true...
17654 просмотров

Rails 3 ошибки проверки пользовательского форматирования?
С этой моделью: validates_presence_of :email, :message => "We need your email address" как довольно надуманный пример. Ошибка выходит как: Email We need your email address Как я могу предоставить формат самостоятельно? Я...
5262 просмотров
schedule 06.04.2022

неопределенный метод `i18n_key' для Address:Class
Я получаю эту ошибку, когда загружаю страницу, содержащую форму (например, edit.html.erb или new.html.erb). Застывает на этикетках. Я должен подчеркнуть, что я использую не ActiveRecord в качестве ORM в своем приложении, а гем Perpeuity, который...
300 просмотров

Справка postgres_ext/serializers кажется такой простой, но ничего не может заставить работать, как описано
https://github.com/dockyard/postgres_ext-serializers это кажется таким простым в настройке, но я не могу заставить работать какие-либо базовые функции с точки зрения перемещения JSON с рельсов на postgres. Я попытался включить следующее в мой...
262 просмотров

ActiveModel: проверка значения на равенство
У меня есть класс ActiveModel , экземпляры которого должны быть действительными только в том случае, если к ним прикасались. Работает следующий код: class Base include ActiveModel::Model validates :touched?, inclusion: { in: [true] } def...
608 просмотров
schedule 29.04.2022

Прерывание сброса Rails 5: как настроить сообщения об ошибках?
В Rails появился этот синтаксис throw(:abort) , но как теперь получить осмысленные ошибки уничтожения? Для ошибок проверки можно было бы сделать if not user.save # => user.errors has information if not user.destroy # => user.errors...
12498 просмотров
schedule 10.05.2022

DirtyAttributes принимают измененные типы BigDecimal
Я нахожусь в обратном вызове модели (after_save), и один из атрибутов имеет тип BigDecimal. Поэтому, когда я меняю другой атрибут и проверяю грязные атрибуты с помощью метода changes , у меня есть это:...
156 просмотров

ActiveModel - View - Controller в Rails вместо ActiveRecord?
Я пытаюсь использовать ActiveModel вместо ActiveRecord для своих моделей, потому что я не хочу, чтобы мои модели имели какое-либо отношение к базе данных. Ниже моя модель: class User include ActiveModel::Validations validates :name,...
4102 просмотров

Поля ActiveModel::Dirty и JSON
Я использую ActiveModel::Dirty для отслеживания изменений, внесенных в форму. Теперь все работает так, как я ожидаю. С такими вещами, как номера телефонов, которые получают тире в форме, я просто форматирую их, и тогда номер телефона не будет...
961 просмотров
schedule 25.06.2022

act_as_api неопределенная локальная переменная с ActiveModel::Model
у меня есть эта ActiveModel в моем приложении rails 4. class MyModeltest include ActiveModel::Model acts_as_api attr_accessor :title, :content api_accessible :public do |template| template.add :title template.add...
399 просмотров
schedule 10.07.2022

Чистый способ вернуть объект ActiveRecord с ассоциациями
Я хочу вернуть все объекты модели Thing только с ассоциациями без asscoiation_id , есть ли лучший способ сделать это без include и except ? # Thing.rb belongs_to :object_a belongs_to :object_b # create_thing.rb def change...
76 просмотров
schedule 13.07.2022

Rails ActiveModel Serializer: получение глубоко вложенной ассоциации ActiveRecord
Я использую ActiveModel::Serializer для сериализации данных json. У меня есть три модели следующим образом class Invoice < ApplicationRecord has_many :invoiceDetails, inverse_of: :invoice belongs_to :customer...
1507 просмотров