Articles of ruby on rails

Agregue los parámetros querystring a link_to

Tengo dificultades para agregar parámetros de cadena de consulta para vincular_al UrlHelper. Tengo una vista de índice, por ejemplo, que tiene elementos de UI para clasificar, filtrar y paginar (a través de will_paginate). El complemento will_paginate administra la persistencia intra-página de los parámetros de la cadena de consulta correctamente. ¿Hay un mecanismo automático para agregar […]

¿Qué hace reverse_of do? ¿Qué SQL genera?

inverse_of girar la cabeza de manera inverse_of y no lo entiendo. ¿Cómo se ve el sql generado, si hay alguno? ¿ inverse_of opción inverse_of exhibe el mismo comportamiento si se usa con :has_many :belongs_to , y :has_many_and_belongs_to ? Lo siento si esta es una pregunta tan básica. Vi este ejemplo: class Player :player end class […]

Cambio de SQLite a PostgreSQL en un nuevo proyecto de Rails

Tengo una aplicación de Rails cuyas bases de datos están en SQLite (El desarrollador y la producción). Como me estoy mudando a heroku, quiero convertir mi base de datos a PostgreSQL. De todos modos, escuché que la base de datos de desarrollo local no necesita ser cambiada de SQLite, así que no necesito cambiar eso, […]

Rails 4 Autenticidad Token

Estaba trabajando en una nueva aplicación de Rails 4 (en Ruby 2.0.0-p0) cuando me encontré con algunos problemas de token de autenticidad. Mientras escribía un controlador que responde a json (usando el método de la clase respond_to ), llegué a la acción de create . Empecé a recibir excepciones de ActionController::InvalidAuthenticityToken cuando traté de crear […]

carácter multibyte inválido (US-ASCII) con Rails y Ruby 1.9

Estoy usando Ruby 1.9.1 con Rails 2.3.4 Mi aplicación es para manejar el ingreso de texto Si bash algo así (las comillas interiores se ven diferentes) text = “”“” Obtuve el siguiente error: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end Necesito usar esas comillas […]

Cuándo usar RSpec let ()?

Tiendo a usar antes de bloques para establecer variables de instancia. Luego uso esas variables en mis ejemplos. Recientemente encontré let() . De acuerdo con los documentos de RSpec, se usa para … para definir un método de ayuda memorado. El valor se almacenará en caché en varias llamadas en el mismo ejemplo, pero no […]

¿Cómo manejas el flash de Rail con las solicitudes de Ajax?

Estoy muy contento con la solución que se me ocurrió. Básicamente, tengo un método de ayuda que recarga el flash en línea, y luego tengo un after_filter que borra el flash si la solicitud es xhr. ¿Alguien tiene una solución más simple que eso? Actualización: la solución anterior fue escrita en Rails 1.x y ya […]

Ruby on Rails. ¿Cómo uso el método .build de Active Record en a: pertenece a la relación?

No he podido encontrar ninguna documentación sobre el método .build en Rails (actualmente estoy usando 2.0.2). A través de la experimentación, parece que puede usar el método de comstackción para agregar un registro en una relación has_many antes de que se haya guardado cualquiera de los registros. Por ejemplo: class Dog < ActiveRecord::Base has_many :tags […]

Rieles donde la condición usa NOT NULL

Usando el estilo de los Rails 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar donde id no es nulo. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => “SELECT \”foos\”.* FROM \”foos\” WHERE (\”bars\”.\”id\” = 1)” Definitivamente eso no es lo que necesito, y casi parece un error en AREL.

Rails sesiones prácticas actuales

¿Alguien tiene consejos de “mejores prácticas” para Rails y sesiones? El tipo de sesión predeterminado para Rails 3 sigue siendo CookieStore, ¿verdad? Usé SqlSessionStore por un tiempo y funcionó bien, pero puedo alejarme de eso en favor de CookieStore. ¿Todavía no es una buena idea usar CookieStore para información confidencial, incluso con información salada o […]