Hi Don, I've been trying to reproduce your issue unsuccessfully. I have tried to create a demo app:
https://hobo_extend_form_issue-c9-iox.c9.io/agents/new https://github.com/iox/hobo_extend_form_issue But I'm still unable to reproduce the issue, it might have something to do with having the controllers under the admin directory. Would it be possible for you to create and share a simple app reproducing the issue? Warm regards, Ignacio El 13/07/14 14:52, Donald Ziesig escribió: > Hi Ignacio, > > I have been working on a part of the site that does not involve the > views at all. Our Real Estate Multiple Listing Service has totally > revised their data format so I had to change the code that interprets > their data and populates one of the models (not involving the agent > model). When I went back to using the views, I encountered this problem. > > There is only one thing in application.dryml, that is the code that > extends the form for Agent. The entire application.dryml is: > > <extend tag="form" for="Agent"> > <old-form merge multipart> > <field-list fields="name, front_index, website_name, website_url, > email, cell_phone, land_phone, yada, default_agent, inactive, rentals, > residential, commercial, income, vacant_land, > html_name,lead_rotation_index, region" param/> > <% p = "#{@agent.photo_file.html_safe}" %> > <img src="data:image/jpeg;charset=utf-8;base64,#{p}" height="100"/> > <%= file_field_tag 'photo_file' %> > > <div param="actions"> > <submit label="#{ht 'agent.actions.save', :default=>['Save']}" > param/><or-cancel param="cancel"/> > </div> > </old-form> > </extend> > > but I get exactly the same problem if application.dryml is: > > <extend tag="form" for="Agent"> > </extend> > > When I got your email, I removed the > > <form for="Agent"/> > > line but it made no difference. > > When I remove the <extend tag ... > code, the problem goes away, but I > can no longer upload the agent's pictures. > > The only unusual thing about this is that all of the controllers and > views are in the admin directory except for "front". Also, today all of > the admin tabs work (unlike Friday when the only tab that worked was > Agents). So now the failure is limited to view/front/index.dryml (this > has been modified slightly to remove the "edit this in index.dryml" and > add two buttons). > > I have done as much as I know how to figure this out, but I've reached > the limit of my knowledge. > > Thanks, > > Don > > > On 07/12/2014 02:34 PM, Ignacio Huerta wrote: >> Hi Don, >> >> This is a nice mystery. I'd like to reproduce this problem, but I'm >> gonna need a bit of your help: >> >> >From your email, I understood that you added this exact code to >> application.dryml: >> >> >> <extend tag="form" for="Agent"> >> </extend> >> >> <form for="Agent"/> >> >> First you are extending the form for Agent and then you are calling it >> immediately below. This does not make much sense for me :S. In >> application.dryml you define or extend tags, you don't usually "call" >> tags. Maybe I misunderstood what you meant and you are putting "<form >> for="Agent"/> in another view. >> >> Anyway, do you have any idea about when exactly it started failing? >> Could yoy give me instructions for me to reproduce the issue in a simple >> app? >> >> Warm regards, >> Ignacio >> >> El 12/07/14 16:44, Donald Ziesig escribió: >>> Hi All! >>> >>> I have an app that was working fine a few days ago, but now it keeps >>> giving me an error on all forms EXCEPT the Agent form. >>> >>> The error is: >>> >>> |undefined method `form__for_agent' for class >>> `#<Class:0x007f7bb1653658>'| >>> >>> >>> The form is present in the code and when I select the agent form url >>> manually, it works fine. If I select any other form either via tabs or >>> url it dies. >>> >>> I have extended the Agent form in application.dryml (for multi-part). >>> When I remove the extension, the error goes away (but the form no-longer >>> works correctly). I returned a minimal extension to application.dryml >>> as in: >>> >>> <extend tag="form" for="Agent"> >>> </extend> >>> >>> <form for="Agent"/> >>> >>> Just this minimal code restores the error. >>> >>> Is there a better place for the extension rather than application.dryml? >>> >>> Any suggestions? >>> >>> Thanks, >>> >>> Don Ziesig >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Hobo Users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] >>> <mailto:[email protected]>. >>> To post to this group, send email to [email protected] >>> <mailto:[email protected]>. >>> Visit this group at http://groups.google.com/group/hobousers. >>> For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Hobo Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/hobousers. For more options, visit https://groups.google.com/d/optout.
