Si miras atentamente los atributos name de los input verás el
problema: los pertenecientes directamente al usuario son
“user[first_name]”, mientras que los de la localización son
“location[city]”. Eso llegará al controlador en dos hashes en param,
param[:user] y param[:location], y tú haces
update_attributes(param[:user]), con lo que los cambios en
params[:location] no van a ser salvados.
Como te he escrito en el anterior correo deberÃas utilizar “fields_for @user.location” en vez de lo que tú utilizas, y deberÃa funcionarte.
after_update :save_location
def save_location
location.save(false)
end
De nuevo, esta parte no es necesaria, cuando modifiques la vista y
hagas el current_user.update_attributes(params[:user]) seguido de
current_user.save se salvará a su vez el modelo asociado (sin
necesidad de ese código).
Buenos dÃas a todos,
por favor, siguiendo con este hilo tengo una pregunta, un poco tonta
creo, pero ahora mismo no me sale:
Si un usuario tiene un ‘location’ como hemos visto arriba, ¿como podrÃa
buscar todos los usuarios de una misma ciudad?
Buenos dÃas a todos,
por favor, siguiendo con este hilo tengo una pregunta, un poco tonta
creo, pero ahora mismo no me sale:
Si un usuario tiene un ‘location’ como hemos visto arriba, ¿como podrÃa
buscar todos los usuarios de una misma ciudad?
Muchas gracias.
¿Alguna idea por favor?
Sin comprobar:
User.find(:all, :include => :location, :conditions => [“locations.city
LIKE ?”, search_city])
Buenos dÃas a todos,
por favor, siguiendo con este hilo tengo una pregunta, un poco tonta
creo, pero ahora mismo no me sale:
Si un usuario tiene un ‘location’ como hemos visto arriba, ¿como podrÃa
buscar todos los usuarios de una misma ciudad?
Muchas gracias.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.