[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