Articles of ruby on rails

Rieles: orden con nulos por última vez

En la aplicación Rails me he encontrado con un problema un par de veces que me gustaría saber cómo resuelven otras personas: Tengo ciertos registros donde un valor es opcional, por lo que algunos registros tienen un valor y algunos son nulos para esa columna. Si ordeno por esa columna en algunas bases de datos, […]

¿Cómo hacer que Ruby / Homebrew / RVM trabaje en Yosemite?

Después de instalar Yosemite, no pude preparar brebaje o Ruby. Estaba recibiendo este error en la actualización de cerveza: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 obteniendo este error en irb: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir’: Permission denied – /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) […]

¿Cómo convertir un objeto hash ruby ​​a JSON?

¿Cómo convertir un objeto hash ruby ​​a JSON? ¿Entonces estoy probando este ejemplo a continuación y no funciona? Estaba mirando el RubyDoc y obviamente el objeto Hash no tiene un método to_json . Pero estoy leyendo en blogs que Rails admite active_record.to_json y también admite hash#to_json . Puedo entender que ActiveRecord es un objeto Rails, […]

Rails select helper – Valor seleccionado por defecto, ¿cómo?

Aquí hay un fragmento de código que estoy usando ahora: ¿Cómo modificarlo para que su valor predeterminado sea igual a params[:pid] cuando se carga la página?

Rails.env vs RAILS_ENV

Veo los dos en ejemplos al verificar en qué env se está ejecutando. ¿Qué se prefiere? ¿Son iguales para todos los efectos?

La mejor forma de generar slugs (IDs legibles por humanos) en Rails

Ya sabes, como myblog.com/posts/donald-e-knuth. ¿Debería hacer esto con el método parameterize incorporado ? ¿Qué tal un plugin? Puedo imaginarme un plugin que sea bueno para manejar duplicados de babosas, etc. Aquí hay algunos plugins populares de Github: ¿Alguien tiene alguna experiencia con ellos? http://github.com/rsl/stringex/tree/master http://github.com/norman/friendly_id/tree/master Básicamente parece que las babosas son un problema totalmente resuelto, […]

Rieles que no vuelven a cargar la sesión en la publicación de ajax

Estoy experimentando un problema muy extraño con Rails y ajax usando jQuery (aunque no creo que sea específico de jQuery). La aplicación My Rails usa el almacén de sesiones de cookies, y tengo un inicio de sesión muy simple que establece la identificación del usuario en la sesión. Si user_id no está configurado en la […]

¿Puedo obtener el nombre del controlador actual en la vista?

¿Hay alguna forma de averiguar cuál es el controlador actual desde dentro de la vista? Para un ejemplo de por qué me gustaría saber esto: si varios controladores comparten el mismo diseño, puedo tener una parte en el archivo de diseño ERB donde quiero resaltar el elemento de menú de la página actual basado en […]

¿Cómo hacer contenido estático en Rails?

Mirando diferentes opciones: Una es simplemente colocar las páginas estáticas en la carpeta pública /, pero sí quiero que el encabezado del diseño / aplicación sea consistente. Intenté esto, pero recibí un error: # in routes.rb: map.connect ‘*path’, :controller => ‘content’, :action => ‘show’ # in content_controller.rb: def show render :action => params[:path].join(‘/’) end Todo […]

Rails Paperclip cómo eliminar los archivos adjuntos?

Estoy utilizando Paperclip (con Amazon s3) en Rails 3. Deseo eliminar un archivo adjunto existente sin reemplazarlo mediante una acción de actualización. Solo he encontrado un ejemplo de esto aquí y no pude conseguir que funcione, simplemente no se eliminó y no había nada en los registros que dijera por qué. Quería hacer algo como […]