activerecord

Cómo utilizar Rails 4 parámetros fuertes con tiene muchos: a través de la asociación?

Estoy teniendo problemas para obtener un has_many :a través de la asociación trabajando con los parámetros fuertes de Rails 4 ... forma funcionó para mí usando attr_accessible en lugar de strong_parameters. Archivos Relevantes Rastro completo de la

el modelo de rieles tiene muchos de sí mismo

Tengo un modelo de eventos. Los eventos pueden tener eventos padre, establecidos desde una columna en el modelo (parent_event ... _id" t.string "event_name" t.integer "parent_event_id" t.boolean "is_deleted", :default => false end

¿Es posible tener una relación "polimórfica" en rails?

Me gustaría hacer algo como esto: Category -------- - id - name Tag -------- - id - tag Campaign -------- - id - name - t ... e, quiero Campaña.objetivo que se establecerá en una etiqueta o una categoría (o potencialmente en otro modelo en el futuro).

¿Cómo configurar un tipo de "pertenece a: a través" sin configurar un directo pertenece a?

Sé que el "belongs_to :through" no es válido, es solo mi intento de expresar lo que quiero lograr, solo ten paciencia conmigo ... iga ?? O, ¿es la única opción verdadera para usar la ruta completa cada vez ?? Espero que alguien pueda ayudar. Br, Jonas

Rails opcional pertenece a

Estoy escribiendo una interfaz Rails para la gestión de inventario. Quiero que los usuarios puedan registrar productos, así q ... lforproducts < ActiveRecord::Migration def change change_column :products, :user_id, :integer, null: true end end

Rails-Eliminar todos los Registros que cumplen una Condición

¿Cómo se escribe en Rails? Tengo un modelo-Gerentes. Quiero eliminar todos los registros de los Administradores que cumplan con la condición de que manager_level es 5. Gracias.

Rails orden por resultados cuenta de tiene muchos asociación

¿Hay de todos modos puedo ordenar los resultados (ASC/DESC) por número de elementos devueltos desde el modelo hijo (Jobs)? ... e[:company_id].count).limit(10) Por ejemplo: Necesito imprimir las Empresas con los trabajos más altos en la parte superior

Cómo especificar condiciones en tablas unidas en rieles

Estoy intentando hacer una consulta en in Rails con ActiveRecord que especifica alguna condición en una tabla unida. Y parece ... en el esquema db. Y puedo hacer esto con éxito: SELECT "submissions".* FROM "submissions" WHERE "submissions"."task_id" = 1

método rails para obtener el nombre de asociación de un modelo

¿Hay alguna manera de averiguar qué asociaciones tiene un modelo? Tome estos 2 modelos: class Comment < ActiveRecord::B ... o como: Post.has_many #=> ['comments', ...] Post.belongs_to # => ['user'] Comment.belongs_to # => ['commentable']

Uso del carácter de signo de interrogación en Rails / Nombre de columna ActiveRecord

De acuerdo con el modismo de Ruby de usar un signo de interrogación en métodos booleanos (por ejemplo, person.is_smart?), me ... to apropiadamente? ¿Es la mejor práctica simplemente dejar signos de interrogación fuera de los modelos? Usando Rails 3.2.8

¿Cómo puedo probar ActiveRecord:: RecordNotFound en mi aplicación rails?

Tengo este código en mi controlador y quiero probar esta línea de código con una prueba funcional. raise ActiveRecord::Recor ... age_controller.rb:7:in `show' /test/functional/page_controller_test.rb:21:in `test_should_return_404_if_page_doesn't_exist.'

rescate de ActiveRecord:: RecordNotFound en Rails

Un usuario solo puede editar su propia publicación, por lo que uso lo siguiente para verificar si un usuario puede ingresar e ... ng post it" redirect_to :action => 'index' end Pero no está funcionando, alguna idea de lo que estoy haciendo mal?

Cómo aumentar el tamaño máximo de la piscina en ActiveRecord?

Obtengo el error: Error "ActiveRecord::ConnectionTimeoutError - could not obtain a database connection within 5 seconds. T ... el pool? # DB CONNECTION DB_CONN = ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => DB_FILE)

Clonar un registro en rails, ¿es posible clonar asociaciones y copiar en profundidad?

Estoy .clonar un registro en rails... new_blerg = Blerg.find(1).clone Este registro tiene montones y montones de asociac ... s. ¿Hay alguna manera de copiar profundamente un registro y clonarlo para que también se clone con todas esas asociaciones?

Buscar registros del modelo por ID en el orden en que se dio la matriz de ID

Tengo una consulta para obtener los ID de las personas en un orden particular, por ejemplo: ids = [1, 3, 5, 9, 6, 2] Entonce ... ra de la pregunta. Probé algo como: ids.each do |i| person = people.where('id = ?', i) Pero no creo que esto funcione.

Comprender cómo funciona establish connection en ActiveRecord

Este código fue tomado de la clase de gema de ActiveRecord 2.3.14 ConnectionHandler def establish_connection(name, spec) ... oducirá esto dos grupos de conexiones iguales, o es ActiveRecord lo suficientemente inteligente como para detectar este caso?

Encontrar nil tiene una asociación en donde consulta

Esta puede ser una pregunta simple, pero parece que me estoy tirando del pelo para encontrar una solución elegante aquí. Teng ... mí, ya que está realizando dos consultas (y las compras podrían ser un conjunto de registros masivos). Running Rails 3.1.0

¿Hay un método de "primero o construir" en tiene muchas asociaciones?

En rails 3.2+, puedes hacer esto: SomeModel.some_scope.first_or_initialize Lo que significa que también puedes hacer: O ... Me pregunto si : ¿ya existen soluciones integradas para este problema ? mi implementación tiene defectos que no veo ?

Rails rake db: migrar no tiene efecto

Hoy he creado una nueva aplicación Rails 3, he añadido una simple migración, y por alguna razón, no pasa nada cuando hago rak ... star pasando? He hecho muchas aplicaciones y nunca tuve este problema. Todo es una configuración totalmente estándar también.

Cuándo usar "validates associated" v. " pertenece a: parent,: validate = > true"

Parece que en rails se pueden definir validaciones de asociación en dos lugares, ya sea en la propia asociación: class Child ... valid? # => true Sin embargo probé y esto no sucede. Entonces, ¿cuál es la diferencia (si la hay) entre los dos métodos?