Articles of ruby on rails

En Ruby on Rails, ¿cuál es la diferencia entre DateTime, Timestamp, Time y Date?

En mi experiencia, obtener fechas / horas correctas cuando la progtwigción siempre está plagada de peligros y dificultades. Ruby y Rails siempre me han eludido en este caso, aunque solo sea por la abrumadora cantidad de opciones; Nunca tengo idea de cuál escoger. Cuando uso Rails y miro los tipos de datos de ActiveRecord, puedo […]

Rails 3, has_one / has_many con la condición lambda

Aquí mis modelos: class User < ActiveRecord::Base has_many :bookmarks end class Topic < ActiveRecord::Base has_many :bookmarks end class Bookmark :topic_id end Quiero buscar todos los topics con, para current_user , el bookmark asociado. ATM, lo hago: Topic.all.each do |t| bookmark = t.bookmarks.where(user_id: current_user.id).last puts bookmark.position if bookmark puts t.name end Esto es feo y hace […]

¿Cómo configuro la confirmación de correo electrónico con Devise?

¿Hay algún tutorial que explique cómo configurar el correo electrónico de confirmación de suscripción de Devise desde cero (tanto en desarrollo como en producción), es decir, si no tiene configurado el progtwig de acción de correo electrónico? La búsqueda en Google acaba de mostrar un montón de piezas separadas relacionadas con esto. Ninguna pieza explica […]

Flotante vs Decimal en ActiveRecord

A veces, los tipos de datos Activerecord me confunden. Err, a menudo. Una de mis preguntas eternas es, para un caso dado, ¿Debo usar :decimal o :float ? A menudo he encontrado este enlace, ActiveRecord:: decimal vs: float? , pero las respuestas no son lo suficientemente claras como para estar seguro: He visto muchos hilos […]

Diferencia entre cadena y texto en Rails?

Estoy haciendo una nueva aplicación web usando Rails, y me preguntaba, ¿cuál es la diferencia entre string y text ? ¿Y cuándo debería usarse cada uno?

“Joya instalar therubyracer -v ‘0.10.2’” en osx Mavericks no instalando

Intentando instalar therubyracer en mavericks usando “gem install therubyracer -v ‘0.10.2’” pero recibo el siguiente error: /Users/dennischen/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc… yes creating Makefile make compiling rr.cpp clang: warning: argument unused during comstacktion: ‘-rdynamic’ rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 1 warning generated. compiling v8.cpp clang: warning: argument […]

net :: ERR_INCOMPLETE_CHUNKED_ENCODING solo en Chrome

He estado recibiendo este error al cargar ciertas páginas: net::ERR_INCOMPLETE_CHUNKED_ENCODING Estas páginas no hacen nada especial y todo parece funcionar en otros navegadores. Las páginas que esto sucede muestran datos en JSON. Solo ocurre cuando la página JSON tiene que mostrar una gran cantidad de elementos. La consola de Rails no muestra ningún error (200 […]

Rails accepts_nested_attributes_for con f.fields_for y AJAX

Tengo curiosidad por usar adecuadamente accepts_nested_attributes_for y f.fields_for . views / orders / new.html.erb Details views / order_details / _details.html.erb $$$ → | length: | width: | height: | weight: controladores / orders_controller.rb (estoy bastante seguro de que esto está mal … cualquier ayuda aquí sería muy apreciada) def create @order = Order.create(params[:order]) if @order.save […]

¿Cómo pasar las variables de Ruby a una función de JavaScript en una vista de Rails?

Me pregunto cuál es la mejor práctica para pasar variables a funciones de JavaScript en una vista de Rails. En este momento estoy haciendo algo como: Event.observe(window, ‘load’, function(){ js_function(, ); )} ¿Es esta la manera correcta de hacerlo?

¿Por qué `config.time_zone` no parece hacer nada?

En application.rb , dice: Establezca Time.zone predeterminado en la zona especificada y haga que Active Record se convierta automáticamente a esta zona. Ejecute “rake -D time” para obtener una lista de tareas para buscar nombres de zonas horarias. El valor predeterminado es UTC. Pero configurar config.time_zone = ‘Central Time (US & Canada)’ o config.time_zone = […]