...and in the photo controller I wish to use:

    @photo = Photo.find(params[:photo])
    @photo.update_attributes(params[:photo])

to update the photo record 3 times from the same page.


   jet





On Sep 13, 6:15 pm, blueHandTalking <[email protected]> wrote:
> Matt,
>
> The photo does get saved. Everything is saved correctly
>
> In the following:
>
> >    redirect_to :action => "edit"  , :id => @project.id, :photo =>
> > @project.photo, :project_detail => @project.project_detail
>
> You are undoubtedly correct that it probably does not make sense.
> I was thrashing, my thought being that perhaps since I am editing
> a project page, I would need to provide the reference to the
> @project_detail
> and @photo instances. That was what I was attempting to do, since I do
> not know exactly how that would be done. Of course, the photo_id and
> project_detail_id are saved in the project record, but what I need to
> do is
> have an instance of them passed to the project edit page. I do not
> know how
> to do that.
>
> The reason for the very strange way I am going about this is:
>
> I am creating a page for a project.  That page has 4 forms.
> 3 forms which reference the same photo record, which I use to
> upload 3 different image files. The photo record belongs_to the
> project.  I need to save the project ahead of time so the id is
> available
> to the photo.  I need to save the photo ahead of time so I am able to
> update that record 3 different times.
>
> That is why I am using a 'new' action to create the project, then
> redirect it to the project edit page:
>
> >What are you redirecting to?
>
>    redirect_to :action => "edit"  , :id => @project.id  ( extra params
> deleted :)   )
>
> So that is what I am trying to do exactly.
>
> /*******************************************/
> At this point what I need to know exactly is how to have the
>
>    <form   with="&[email protected]">
>
> work on the project edit page. I do not understand why this is not
> working.
> /*******************************************/
>
> Oh, and the photo model DOES NOT HAVE VALIDATIONS FOR CREATE.
> The validation will be in the posting of project_details.
>
> If you have a thought on how this could be designed to work with a
> different schema,
> would love to hear it.
>
> The last step in this design will be to use the iframe and
> 'responds_to_parent'
> to create an 'Ajaxy' page:
>
>   The images will be uploaded, then displayed in the current page.  A
> project_detail
> form will be filled out, then all elements validated.
>
> Cheers,
>
>    Jet
>
> On Sep 13, 5:29 pm, Matt Jones <[email protected]> wrote:
>
> > On Sep 13, 2009, at 8:20 PM, blueHandTalking wrote:
>
> > > Hi Brett,
>
> > > Thank you for looking at this. I actually am saving the project
> > > so I can have the project_id available when I update the photo,
> > > since I update photo 3 times before the project_detail form is
> > > submitted.
>
> > > I do not know why, but the project_id and the user_id are now being
> > > correctly
> > > saved.
>
> > > However, by somehow fixing this (I believe the error previously was
> > > due to a typo in the photo model -- projecet_id --), I now have
> > > another problem: the form for the photo will not display. Here is how
> > > I changed the
> > > project controller:
>
> > >   def new
> > >   �...@project = Project.new
> > >   �[email protected] = current_user
>
> > >   �...@project_detail = @project.build_project_detail
> > >   �...@project_detail.user = current_user
> > >   �...@project_detail.save
>
> > >   �...@photo = @project.build_photo
> > >   �[email protected] = current_user
> > >   �[email protected]
>
> > This is going to fail unless your photo model has no validations at  
> > all on it. Almost certainly not what you want.
>
> > >   �[email protected]_id = @photo.id
> > >   �[email protected]_detail_id = @project_detail.id
> > >   �[email protected]
>
> > >    redirect_to :action => "edit"  , :id => @project.id, :photo =>
> > > @project.photo, :project_detail => @project.project_detail
>
> > >  end
>
> > > Do I need to be passing some other information in my redirect? Setting
> > > up local vars? The form was actually coming up fine previously!
>
> > What are you redirecting to? The extra params for photo and  
> > project_detail don't make any sense, unless you're doing something  
> > weird in your routing.
>
> > > I am using
>
> > >   <form   with="&[email protected]">
>
> > > in my application.dryml
>
> > > Does the redirect interfere with Hobo knowing who the current user is?
> > > Or for security reasons is this info not passed along in redirect?
>
> > As noted above, it's quite likely that the photo doesn't get saved, as  
> > it fails validation when set up with build_photo. Alternatively, check  
> > your permissions for Photo, as something must be wrong...
>
> > --Matt Jones
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to