Articles of ruby on rails

Rails 3 ActiveRecord: orden por recuento de la asociación

Tengo un modelo llamado Song . También tengo un modelo llamado Listen . A Listen belongs_to :song , y una canción :has_many listens (se puede escuchar muchas veces). En mi modelo, quiero definir un método self.top que debería devolver las 5 canciones más escuchadas. ¿Cómo puedo lograr eso usando la relación has_many ? Estoy usando […]

Pasar parámetros en rails redirect_to

¿Cómo pasamos parámetros en redirect_to en Rails? Sé que podemos pasar la identificación usando esto: redirect_to :action => action_name,:id => 3 Si quiero pasar parámetros adicionales como algunos datos de formulario, ¿cómo lograrlo? EDITAR: Para la syntax de Ruby 2, debes actualizar el fragmento de arriba para: redirect_to action: action_name, id: 3

Rails: update_attribute vs update_attributes

Object.update_attribute(:only_one_field, “Some Value”) Object.update_attributes(:field1 => “value”, :field2 => “value2”, :field3 => “value3”) Ambos actualizarán un objeto sin tener que decirle explícitamente a AR que actualice. Rails API dice: para update_attribute Actualiza un solo atributo y guarda el registro sin pasar por el procedimiento de validación normal. Esto es especialmente útil para indicadores booleanos en registros […]

Rails 3: obtener un registro aleatorio

Por lo tanto, he encontrado varios ejemplos para encontrar un registro aleatorio en Rails 2: el método preferido parece ser: Thing.find :first, :offset => rand(Thing.count) Al ser algo así como novato, no estoy seguro de cómo se podría construir con la nueva syntax de búsqueda en Rails 3. Entonces, ¿cuál es el “Rails 3 Way” […]

Instalación de la aplicación Bootstrap 3 on Rails

Estoy tratando de instalar Bootstrap 3.0 en mi aplicación Rails. Recientemente terminé el tutorial de Michael Hartl y ahora estoy tratando de construir mi propio sistema con esta nueva versión de Bootstrap, pero tengo algunas preguntas de las que no estoy seguro. Las especificaciones de mi sistema: OS X Mountain Lion en MBP Rails 4.0 […]

diferencia entre la ruta de recogida y la ruta del miembro en ruby ​​on rails?

¿Cuál es la diferencia entre las rutas de recolección y las rutas de miembros en Rails? Por ejemplo, resources :photos do member do get :preview end end versus resources :photos do collection do get :search end end No entiendo.

No se puede migrar la base de datos después del andamio. Sección 2.2 Ruby on Rails Tutorial Michael Hartl

Estoy trabajando en el tutorial de Hartl ruby ​​on rails (sección 2.2) y tengo problemas para migrar la base de datos. Todo parecía estar funcionando, y luego ejecuté los rails generate scaffold User name:string email:string Después intenté ejecutar bundle exec rake db: migrate y obtuve el siguiente mensaje de error: $ bundle exec rake db:migrate […]

¿Para qué sirve el _snowman param en las formas de Ruby on Rails 3?

En Ruby on Rails 3 (actualmente usando Beta 4), veo que cuando se usa form_tag o form_for helpers hay un campo oculto llamado _snowman con el valor de ☃ ( Unicode \ x9731) que aparece. Entonces, ¿para qué es esto?

Heroku push rechazado, no se detectó ninguna aplicación compatible con Cedar

Estoy creando una aplicación de Rails con Rails 3.1.3: git init git remote add heroku git add . git commit -a -m “First commit” git push heroku master Tiene: Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, done. Total 102 (delta […]

¿Cómo hacer una consulta LIKE en Arel and Rails?

Quiero hacer algo como: SELECT * FROM USER WHERE NAME LIKE ‘%Smith%’; Mi bash en Arel: # params[:query] = ‘Smith’ User.where(“name like ‘%?%'”, params[:query]).to_sql Sin embargo, esto se convierte en: SELECT * FROM USER WHERE NAME LIKE ‘%’Smith’%’; Arel ajusta la cadena de consulta ‘Smith’ correctamente, pero debido a que esta es una statement LIKE, […]