Preguntas etiquetadas con ruby-on-rails

154
Alternativas del observador de rieles para 4.0

Con los observadores eliminados oficialmente de Rails 4.0 , tengo curiosidad por saber qué otros desarrolladores están usando en su lugar. (Aparte de usar la gema extraída.) Si bien los observadores ciertamente fueron abusados ​​y fácilmente podrían volverse difíciles de manejar a veces, hubo...

154
Renombrar tabla en rieles

Quiero cambiar el nombre de una tabla ... (cualquier tabla). Probé esta línea de código: ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name) Aquí está lo raro. Sé que lo hice funcionar la primera vez, pero ahora recibo este error: método indefinido `rename_table...

153
Los rieles 3 comprueban si el atributo cambió

Es necesario verificar si un bloque de atributos ha cambiado antes de actualizar en Rails 3. calle1, calle2, ciudad, estado, código postal Sé que podría usar algo como if @user.street1 != params[:user][:street1] then do something.... end Pero ese código será REALMENTE largo. ¿Hay una manera...

151
Registro aleatorio en ActiveRecord

Necesito obtener un registro aleatorio de una tabla a través de ActiveRecord. He seguido el ejemplo de Jamis Buck de 2006 . Sin embargo, también he encontrado otra forma a través de una búsqueda en Google (no se puede atribuir con un enlace debido a nuevas restricciones de usuario): rand_id =...

150
Anular métodos de atributos de ActiveRecord

Un ejemplo de lo que estoy hablando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Esto parece funcionar, pero acabo de leer la sección sobre la anulación de los métodos...

150
Flotador de redondeo en rubí

Tengo problemas para redondear. Tengo un flotador, que quiero redondear a la centésima de un decimal. Sin embargo, solo puedo usar lo .roundque básicamente lo convierte en un int, lo que significa que 2.34.round # => 2. hay una manera simple de hacer algo como2.3465 # =>

148
Rails Object to hash

Tengo el siguiente objeto que ha sido creado @post = Post.create(:name => 'test', :post_number => 20, :active => true) Una vez guardado esto, quiero poder devolver el objeto a un hash, por ejemplo, haciendo algo como: @object.to_hash ¿Cómo es esto posible desde los

148
Ruby on Rails: elimine varias claves hash

A menudo me encuentro escribiendo esto: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) El rastro de eliminaciones no se siente bien y tampoco: [:controller, :action, :other_key].each do |k| params.delete(k) end ¿Hay algo más simple y...

148
ActionController :: InvalidAuthenticityToken

A continuación se muestra un error, causado por un formulario en mi aplicación Rails: Processing UsersController#update (for **ip** at 2010-07-29 10:52:27) [PUT] Parameters: {"commit"=>"Update", "action"=>"update", "_method"=>"put",