Вопросы по теме 'activemodel'
Общие области через модуль?
Я хочу ОСУШИТЬ несколько моделей, переместив общие области видимости в модуль, например:
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")...
7667 просмотров
schedule
02.12.2021
Как получить доступ к ключу перевода для ошибки проверки ActiveModel?
У меня есть ситуация, когда я не хочу хранить ключ перевода для ошибки проверки в моей базе данных вместо самого сообщения об ошибке. Представьте себе следующую ситуацию:
class Car < ActiveRecord::Base
validates_presence_of :year, :fuel
end...
1272 просмотров
schedule
24.09.2021
Сериализаторы Rails Active Model не устанавливают root
У меня есть класс, который не является объектом ActiveRecord, и я пытаюсь создать для него сериализатор AM. Я могу вернуть правильный json, но не включая корень
в моем контроллере
format.json { render json: @current_user, root: "current_user"...
2100 просмотров
schedule
03.10.2021
Пользовательский валидатор 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 просмотров
schedule
27.10.2021
Как вызвать 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 просмотров
schedule
12.10.2021
СУХОЙ способ обработки пользователей с несколькими учетными записями в приложении Rails
Это приложение Rails для школы. Я использую Devise для учетных записей пользователей. На данный момент у каждого пользователя есть .role из admin , teacher или student , которые ограничивают то, к чему пользователь может получить доступ и...
426 просмотров
schedule
11.03.2022
Управление порядком проверки рельсов
У меня есть модель рельсов, которая имеет 7 числовых атрибутов, заполненных пользователем через форму.
Мне нужно проверить наличие каждого из этих атрибутов, что, очевидно, легко использовать
validates :attribute1, :presence => true...
17654 просмотров
schedule
19.03.2022
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 просмотров
schedule
06.04.2022
Справка postgres_ext/serializers кажется такой простой, но ничего не может заставить работать, как описано
https://github.com/dockyard/postgres_ext-serializers
это кажется таким простым в настройке, но я не могу заставить работать какие-либо базовые функции с точки зрения перемещения JSON с рельсов на postgres. Я попытался включить следующее в мой...
262 просмотров
schedule
22.04.2022
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 просмотров
schedule
23.05.2022
ActiveModel - View - Controller в Rails вместо ActiveRecord?
Я пытаюсь использовать ActiveModel вместо ActiveRecord для своих моделей, потому что я не хочу, чтобы мои модели имели какое-либо отношение к базе данных.
Ниже моя модель:
class User
include ActiveModel::Validations
validates :name,...
4102 просмотров
schedule
20.06.2022
Поля 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 просмотров
schedule
01.08.2022