[Ror-es] multiples submit_tag

Moises Deniz ruby-forum-incoming at andreas-s.net
Fri Jun 29 12:51:59 GMT 2007


> En el modelo de user he puesto has_many :photos y en de photo
> belongs_to :user. En el listado de users he a�adido un enlace que
> presenta el formulario para gestionar las fotos de ese usuario.

> tengo dos dudas, la primera, �como hago para que en el formulario de
> photos solo salgan las que corresponden al usuario? 

Para ver las fotos de un usuario lo lógico es pasarle a la acción el id 
del usuario en cuestión y así en el find de Photo pasarselo como 
:conditions => "user_id = #{id_usuario}"

> y la segunda, al a�adir una foto en la tabla photos �como lleno el campo user_id > ya que no puede quedar a NULL?

Para asignar un modelo a otro tienes que hacer algo así:

@objeto_photo = Photo.create(params[:photo]) # o el objeto si ya lo 
habías creado antes
@user = User.find(id_usuario)
@user.photos << @objeto_photo
@user.save

De todos modos creo que deberías leerte un poco como funcionan las 
relaciones entre modelos..., el libro de Agile Development with Rails 
está muy bien. Si no lo tienes y quieres echar un vistazo rápido a la 
documentación online usa esta url :

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list