Un juego de herramientas para construir marcos de modelado como Active Record. Soporte completo para atributos, devoluciones de llamada, validaciones, serialización, internacionalización y pruebas.

Más sobre activemodel...

Tengo 2 modelos, Account y User class Account has_many :users end class User belongs_to :account end Los detalles relevantes del modelo para mi problema son: Cada cuenta tiene un tipo subscription, que puede ser standard, premium o enterprise ¿Cómo puedo enumerar correctamente todos los Users ....
5 nov. 2020 a las 18:23
Estoy tratando de implementar una validación personalizada con el método validates_each. Tengo el archivo rules.json donde guardo mis reglas para la validación. En este caso, quiero validar que el valor gender se incluye en la matriz ["Male", "Female"] y la title en la matriz ["Mr", "Mrs"]. Con el....
29 jun. 2020 a las 15:08
Tengo un modelo que tiene un campo de matriz de texto definido como este t.text "widgets", default: [], array: true y un parámetro permitido en mi controlador params.require(:model).permit(widgets: []) En mi opinión, puedo crear valores para poner en esta matriz usando campos de entrada que se parec....
Tengo un archivo JSON con algunos datos y me gusta crear un modelo que represente los datos del archivo JSON como una clase ActiveRecord. Mi JSON tiene el siguiente aspecto (no los datos reales, solo un ejemplo): [ { "name": "Test", "model": "L33D", "value": 69 }, { "name": "Test2", "mod....
7 nov. 2019 a las 16:17
Cuando definimos relaciones entre dos tablas en Rails, generalmente nos gusta Ejecute el comando para generar un archivo de migración como rails g migration AddUserToTask user:belongs_to Y agregue una línea en el modelo para definir el tipo de relaciones como has_many :users Entonces, ¿qué tal si so....
¿Hay diferencia de velocidad entre estos métodos? (POSTGRESQL) Primero products = [{...},{...},...] products.each { |p| Product.create(p) } Segunda products = [{...},{...},...] Product.create(products) Ambos métodos para cada registro realizan dos consultas: 1) INSERT INTO "products" VALUES (..)....
10 abr. 2019 a las 12:52
Tengo un modelo sin mesa como este: class SomeModel include ActiveModel::Model attribute :foo, :integer, default: 100 end Estoy tratando de usar un atributo del enlace a continuación, funciona perfectamente en modelos normales, sin embargo, no puedo hacer que funcione en un modelo sin tabla....
Tengo dos modelos: Category y Subcategory Y puedo tener una situación en la que Subcategoría incluirá más Subcategorías ¿Cómo puedo hacerlo con asociaciones de rieles? Ahora mi código: category.rb class Category < ApplicationRecord has_many :subcategories, :dependent => :destroy end subcat....
Estoy tratando de hacer la validación del modelo para gstno solo si el país seleccionado es igual a India, por favor ayúdenme, intenté que esto no funcione validates :gstno, uniqueness: true, :format => {:with => /[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}/, :message => 'INCORRECT FORMA....
12 mar. 2019 a las 21:30
Cuando corro: rails db:seed En la línea de comando, aparece el siguiente error: ActiveModel::UnknownAttributeError: unknown attribute 'name' for Review.......................................................... También obtengo el mismo error cuando ejecuto: rails db:seed Semillas.rb movie = Movie.....
19 dic. 2018 a las 05:48
¿Cómo actualizo un registro en rieles haciéndolo pasar por todas las validaciones necesarias? Por lo que sé record.update_attributes(update_hash) Omitirá todas las validaciones. ¿Cómo actualizo mi registro sin omitir las validaciones? Por cierto, estoy usando Rails 3.2.....
Tengo algunas condiciones en las que no quiero serializar el objeto actual y quiero omitirlo. Pero no he encontrado una manera de hacerlo, así que estoy ignorando los atributos en el atributo: foo, si:: condición. Y esto está generando {} vacío en mi objeto serializado dentro de matrices. ¿Cómo pued....
Estoy tratando de validar esta lista de columnas para la presencia. Entonces escribí este código. Funciona, pero ¿podemos crear una matriz de columnas para esto? Ejemplo que escribí: class UserAccount < ApplicationRecord self.table_name = 'accounts' belongs_to :user with_options unless: :ne....
19 mar. 2018 a las 19:48
Recibo una advertencia de depreciación de Rails (5.1.5) cuando uso esta validación de cliente para evitar cambios no deseados en un modelo: class Post < ApplicationRecord validate :cannot_change_after_publishing, on: :update def cannot_change_after_publishing return if changed_attributes.ke....
Por lo tanto, estoy tratando de averiguar author_ids de publicaciones, cuya última publicación recibió entre 10 y 50 me gusta. Esto es lo que estoy tratando de hacer: Post.select('MAX(created_at) as created_at, author_id') .group(:author_id) .where('likes > 10') .where('likes < 50') Y está funciona....
8 feb. 2018 a las 17:10
Estoy tratando de crear rieles para un cliente. Deben seleccionar una ciudad para la lista de ciudades existentes. Pero no se está salvando. Index.html.erb <%= form_for @customer do |f| %> <div class="field"> <%= f.label :first_name %><br> <%= f.text_field :first_name %> </div> <div cl....
30 jul. 2017 a las 06:23
Necesito agrupar mis ActiveRecords primero por AÑO y luego por MES, algo como esto: {2017=> "January"=> [Record1, record2, etc] "February"=> [Record1, record2, etc] 2016=> "January"=> [Record1, record2, etc] "February"=> [Record1, record2, etc] } Y a....
13 jul. 2017 a las 19:00
Tengo una aplicación de modelo en rails llamada Benchmark, aunque ruby requiere su módulo Benchmark de forma predeterminada al iniciar el proceso. ¿Hay alguna forma de descargar el módulo Benchmark para utilizar mi modelo Benchmark?....
4 jul. 2017 a las 13:39
En Active Record puedo escribir name_changed? para verificar si la columna name ha cambiado. ¿Cómo verifico si una tabla ha cambiado? (es decir, nuevos registros agregados)....
1 jul. 2017 a las 23:32
Hasta donde yo sé, assign_attributes (a diferencia de update_attributes) no se supone que guarde el registro o, para el caso, ningún registro. Así que me sorprendió bastante cuando descubrí que esto no es cierto al suministrar _ids para una relación has_many through:. Considere el siguiente ejemplo:....
Tengo un modelo Cart que tiene una relación has_many con cart_items. # cart.rb: accepts_nested_attributes_for :cart_items, allow_destroy: true has_many :cart_items, dependent: :destroy, inverse_of: :cart # cart_item.rb: validates :quantity, presence: true, numericality: { greater_than: 0 } #....
Dada: class Foo has_one :bar def bar_name bar.name end end class Bar belongs_to :foo end En la consola o en una vista, puedo @foo.bar_name para obtener 'baz'. Soy consciente de que puedo @foo.as_json(methods: :bar_name) para obtener {"id"=>"abc123", "bar_name"=>"baz"}. También podría ....
Tengo un problema con mi aplicación en Rails 5. Creo la clase scrape.rb que raspar HTML a través de la gema de Nokogiri y puede guardar estos datos en otro modelo, pero cuando creo un nuevo objeto en la consola de rails, esto devuelve cero y no descarta ningún valor: 2.3.0 :018 > s = Scrape.new => ....
Estoy construyendo un proyecto con YII2 (un sitio de citas). Tengo varios "modelos de formulario", es decir, modelos que se utilizan para crear formularios con activeform. En algunos formularios / modelos, tengo campos idénticos, por ejemplo, campos de "género" y "ubicación" presentes en la página d....
18 feb. 2017 a las 00:27
Estoy tratando de crear un formulario 'contáctame' con activemodel para evitar generar tablas innecesarias. Cuando envío el formulario de contacto, rails devuelve el error No route matches [POST] "/contact/new", a pesar de las siguientes rutas Config / routes.rb resources :contact, only: [:new, :cre....
22 ene. 2017 a las 08:36