I managed to show the field correctly by having my field-list using the addressee column itself, and having a COLUMN_TYPE constant defined in Person, Employee and Company.
I just realized my previous message didn't have the correct URL for the gist: http://gist.github.com/359536 Thanks for any help, François On Apr 7, 6:38 pm, François Beausoleil <[email protected]> wrote: > Hi all! > > I'm using Hobo as a plugin, > fromhttp://github.com/tablatom/hobo/commit/f97e0fdca694f6cf91550f8887f12a..., > but I had this issue with Hobo 1.0 as well. > > I have Companies, People, Employees and Events. Events have company_id and > person_id fields. UI-wise, I want the user to only have to do a single lookup > to find the company, person or employee record. That part works just fine. My > problem happens on subsequent edits. > > In a nutshell, I get: > > NoMethodError: undefined method `get_field_path' for Hobo:Module > > For the interested, I have code and backtrace information available > athttp://gist.github.com/ > > Debugging and tracing, I found that #can_view? is called with the value of my > field. In my case, the value of the field happens to be a String, which might > or might not contain a ".". If the #addressee_name contains a ".", I'm > foobar'd: Hobo attemps to navigate an object hierarchy, and blows up as > posted above. If the value is a simple string with no ".", the value is put > in the INPUT, and all is fine. > > Logging the #can_view? calls, I see the following: > > #can_view?([#<Person id: 1216, last_name: "Sylvestre", first_name: > "francois.b", address1: nil, address2: nil, address3: nil, postal_code: nil, > home_number: nil, mobile_number: nil, email: nil, created_at: "2010-02-09 > 17:48:57", updated_at: "2010-04-07 22:14:43", city_id: nil, name: "Sylvestre, > francois.b", prefix: "", other_number: nil, door_number: nil, suffix: nil>, > "name"]) > > #can_view?(["Price Waterhouse Coopers"]) > > The 1st one is a referrer field, which is a simple belongs_to :person > association. The 2nd one is my #addressee_name. If I change my code to show > the addressee field itself, then the addressee field doesn't show up on my > form, even though Event#view_permitted? returns true, always. > > Thoughts on all this? How can I name-one a non-ActiveRecord model? > > Thanks! > François -- 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.
