class Project include Listable listtable(data_attribute: :verified_at) end Preocupación module Listable class_methods do def listable(data_attribute: :verified_at) raise ActiveModel::MissingAttributeError, "Must have a verified_at attribute" unless respond_to?(:ver....
Hay una palabra clave "super" en Ruby que está buscando a través de la cadena de antepasados para encontrar la primera implementación del método en la cadena y ejecutarla. Entonces, así es como funciona en Ruby, sin sorpresas: module Mammal def walk puts "I'm walking" end end require '~/Doc....
Estoy tratando de crear una preocupación de modelo Bookable que agregue una enumeración al modelo que se incluye, que se utiliza para rastrear la etapa de la reserva: module Bookable extend ActiveSupport::Concern STAGES = { confirmed: 0, completed: 1, cancelled: 2, issue_raised:....
11 may. 2020 a las 21:06
Tengo un atributo de base de datos llamado currency que es utilizado por múltiples modelos. Me gustaría crear una preocupación (o similar) que defina la funcionalidad básica del atributo currency. Si solo se usara en un solo modelo, probablemente haría algo como esto: class Transaction < Application....
Tengo una tabla que tiene entradas establecidas. Me gustaría acceder a esas entradas como variables en mis modelos y controladores sin consultar la base de datos cada vez que establezca esas variables. Puedo hacer que funcione creando "preocupaciones" duplicadas para mis modelos y controladores. Tam....
Tengo 3 modelos y cada uno tiene una columna hstore que incluye, potencialmente, los mismos 4 atributos. El código para facilitar estos atributos de hstore incluye la llamada store_accessor, un método utilizado para compartir estos atributos de hstore con parámetros fuertes y un par de otros métodos....
31 oct. 2018 a las 20:47
Creé una inquietud para agregar una enum y class_methods # app/models/concerns/addressable.rb module Addressable extend ActiveSupport::Concern included do enum address_province: { Queen: 'Q', Bear: 'B' } end class_methods do def options_for_cities %w[a b] ....
15 oct. 2017 a las 05:41
¿Cómo puedo agregar parámetros fuertes a mi controlador usando un archivo de preocupación? Digamos que tengo parámetros :name, :age, :sex que son utilizados por varios controladores, mi idea es crear un módulo de preocupación donde almacene estos common_params y los agregue a los parámetros perm....
Quiero usar las preocupaciones app/controllers/concerns/likeable.rb y app/models/concerns/likeable.rb. El primero va a los controladores y el segundo va a los modelos. Si creo dos archivos, solo se carga el primero. ¿Cuál es la mejor manera de resolver este problema?....
27 feb. 2017 a las 10:52
Tengo una estructura de carpetas que se parece a la siguiente: app/models/ concerns/ quxable.rb foo/ bar.rb baz.rb Estoy en Rails 3, así que he cargado automáticamente mis preocupaciones con: config.autoload_paths += Dir[Rails.root.join('app', 'models', "concerns", '....