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....
11 ene. 2021 a las 11:55
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....
25 jun. 2020 a las 18:55
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....
7 ago. 2019 a las 00:19
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....
17 jul. 2019 a las 23:00
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....
3 ago. 2017 a las 13:05
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", '....
11 dic. 2015 a las 19:29