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.

Reply via email to