After all of the comments below, I found an obscure, two-line
reference to validation of child entries (which I did not understand).
I believe that it was somewhere in the hobocentral site, but I've since
lost the reference (since mid-day today :-( ). Electronic searching of
the site does not help (in fact, it probably could use some help itself).
I suppose that this would answer my problem (if I could find and
understand it).
Does anyone remember seeing this? Even better, can anyone point it out
and explain it to me :-( .
Thanks,
Don Z
On 2/18/2011 12:45 PM, Donald R. Ziesig wrote:
Hi Matt, et. al.:
Well I may have missed something in the addition of the invalid record
and the interaction with before_save, but I still can't get an error
when the child is invalid. (in the test app, there is no invalid
record saved, but still no error message);
I created a test app with a parent table and a children table, both of
which initially had only name:string as columns (appropriate columns
were added later by hobo g migration).
added to parent model:
has_many :children
children :children
validates_presence_of :name
=====
added to child model:
belongs_to :parent
validates_presence_of :name
=====
added to children controller:
auto_actions_for :parent, [:create]
============================================
Not much to type ;-)
performed hobo g migration
=====================================
Performed the following tests:
=====
Added parent with no name:
Got big red box saying Name can't be blank. No parent added.
=====
Added parent "Mama"
got to the show page for Mama, with Add Children box:
Pressed "Add" with a blank Name field.
Got an empty "Child" page with* NO ERROR*, but with a link back to the
parent page.
Followed the link to the parent page. Mama had NO children - so even
though I got a blank child to look at (in the other apps, which had
more columns, they were displayed with the values I entered), the
record was not saved.
=====
Added child "Suzie", pressed "Add"
Got Suzie's child page. went back to Mama and Suzie was there.
=====
I don't know if attachments will get through to the list, but the tgz
file is less than 200K and is ready to run
=====
I'm going back to look at the before_save issue in my primary app (its
complicated enough that I probably messed it up somewhere or
misinterpreted the results).
Thanks,
Don Z
On 2/18/2011 11:09 AM, Matt Jones wrote:
On Feb 18, 2011, at 11:02 AM, Donald R. Ziesig wrote:
I hacked around the addition of the invalid record - I don't remember seeing
this in any documentation so I worry about the future.
It appears that returning false or nil from before_save when there is an error
stops the record from being saved YMMV.
I still can't make the error message(s) appear though.
This definitely shouldn't be happening - I've got apps in production that use
validations along with auto_actions_for and they work fine.
The fact that you're *getting* to the before_save callbacks indicates that
something else is disabling validations, as a failed validation should cancel
the save before it even gets to those...
--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.
--
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.