ruby-on-rails

Objeto Rails a hash

Tengo el siguiente objeto que ha sido creado @post = Post.create(:name => 'test', :post_number => 20, :active => tr ... objeto de nuevo a un hash, por ejemplo, haciendo algo como: @object.to_hash ¿Cómo es posible esto desde dentro de rails?

¿Cómo puedo hacer que una columna sea única e indexarla en una migración de Ruby on Rails?

Me gustaría hacer una columna unique en el script de migración de Ruby on Rails. ¿Cuál es la mejor manera de hacerlo? También ... en una tabla? Me gustaría aplicar unique columnas en una base de datos en lugar de simplemente usar :validate_uniqueness_of.

Cómo generar un controlador dentro de un espacio de nombres en rails

Tengo un espacio de nombres admin en el controlador, y quiero generar un controlador dentro de la carpeta admin. Cómo puedo hacerlo con un comando Rails?

¿Orden de clasificación predeterminado para un modelo rails?

Me gustaría especificar un orden de clasificación predeterminado en mi modelo. De modo que cuando hago un .where() sin especificar un .order() utiliza la ordenación predeterminada. Pero si especifico un .order(), anula el valor predeterminado.

¿Cómo obtengo el nombre de una clase Ruby?

¿Cómo puedo obtener el nombre de la clase de un objeto ActiveRecord? Tengo: result = User.find(1) Lo intenté: result. ... y algún método para eso? Sé que esto es bastante básico, pero busqué los documentos de Rails y Ruby, y no pude encontrarlo.

Las diferencias entre.construir,.crear, y.crear! ¿y cuándo deben usarse?

Así que he estado viendo gente usando .construir, .crear, y .crear! dentro de sus controladores más y más últimamente. ¿Cuál ... ar .nuevo y passig el objeto param'd y luego .¿salvar? ¿Hay pros y contras? ¿El uso de estos otros métodos ofrece beneficios?

Una explicación concisa de nil v. empty v. blank en Ruby on Rails

Me encuentro buscando repetidamente una definición clara de las diferencias de nil?, blank?, y empty? en Ruby on Rails. Aquí ... e caracteres, y una matriz está vacía si no contiene elementos. ¿Falta algo, o se puede hacer una comparación más estricta?

Diferencia entre rake db: migrate db: reset y db: schema: load

La diferencia entre rake db:migrate y rake db:reset está bastante clara en mi cabeza. Lo que no entiendo es cuán rake db:sche ... ke db:migrate) y ejecuta la migración en una base de datos nueva. Por favor ayuda a aclarar, si mi entendimiento ha ido mal.

Cómo comprobar si una cadena es una fecha válida

Tengo una cadena: "31-02-2010" y quiero comprobar si es o no una fecha válida. ¿Cuál es la mejor manera de hacerlo? Necesito un método que devuelva true si la cadena es una fecha válida y false si no lo es.

¿Por qué la gente usa Heroku cuando AWS está presente? ¿Qué distingue a Heroku de AWS?

Soy un programador ROR principiante que planea implementar mi aplicación usando Heroku. Palabra de mis otros amigos asesores ... res? Por ejemplo, Engine Yard y bluebox? Por favor, use términos en inglés para explicar... Soy un programador principiante.

Eliminar ActiveRecord en Rails 3

Ahora que ha salido Rails 3 beta, he pensado en reescribir una app en la que acabo de empezar a trabajar en Rails 3 beta, tan ... se de datos solo para generar un controlador de todos modos.... ¿Alguien conoce la forma correcta de Rails 3 de hacer esto?

La advertencia de obsolescencia cuando se usa tiene muchos: a través de: uniq en Rails 4

Rails 4 ha introducido una advertencia de obsolescencia cuando se usa :uniq => true con has_many :through. Por ejemplo: ... t; { where spam: true }, class_name: 'Comment' ¿Cuál es la forma correcta de reescribir la declaración has_many anterior?

La mejor manera de agregar comentarios en erb

¿Cómo añadimos comentarios en archivos erb, si no queremos que se generen en el contenido html?

¿Cómo descubrir atributos de modelo en Rails?

Me resulta difícil ver fácilmente qué atributos/propiedades existen en todas mis clases modelo, ya que no están explícitament ... o el tiempo, o hay una mejor manera que no implica saltar entre el archivo de esquema y el archivo de modelo constantemente?

Perdí mi esquema.rb! ¿Se puede regenerar?

Debido a algunos problemas de implementación, dejé de seguir el esquema.rb en git. De alguna manera he rellenado esto y en al ... Hay una forma de regenerar el esquema.rb de la base de datos o de las migraciones? Preferiría no perder los datos existentes.

¿Cuál es la mejor manera de borrar una variable de sesión en rails?

session[:message]=nil Es esta la mejor manera de destruir una variable de sesión. Nota: No quiero borrar todas las variables de sesión como reset_session.

Convertir string a symbol-able en ruby

Los símbolos generalmente se representan como tales :book_author_title Pero si tengo una cadena: "Book Author Title" ¿ ... vertirlo en un símbolo donde pueda usar la notación : sin hacer un reemplazo de expresiones regulares de cadena sin procesar?

¿cómo resolver el error "falta la instalación de ruby psych"?

Utilicé rvm para instalar ruby 1.9.3. a pesar de que se instaló con éxito, se quejó de libyaml. y ahora cada vez que quiero i ... (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. Utilizo Mac os X 10.7 (Lion).

¿Cómo usar mis ayudantes de vista en mis vistas de ActionMailer?

Quiero usar los métodos que definí en app/helpers/annotations_helper.rb en mis vistas ReportMailer (app/views/report_mailer/u ... guna razón por la que obtenga acceso a un conjunto diferente de ayudantes en las vistas de correo? Esto es bastante molesto.)

Deshabilitar el registro SQL de Rails en la consola

¿Hay alguna forma de deshabilitar el registro de consultas SQL cuando estoy ejecutando comandos en la consola? Idealmente, s ... establecer el logger a nil puede establecer el nivel del logger a 1. ActiveRecord::Base.logger.level = 1 # or Logger::INFO