@MartOn: thank you for your answer. that block, i believe, is
redundant, since the precondition has (or should have been) set
by :available_to => "Guest". At any rate, I did you the disservice of
neglecting to mention that I tried it with and without, and tried a
few other variants besides.
@Tom: thank you, too. Turns out that your doc is correct, the block
requires no argument, but it did set me thinking:
The answer, it seems, was to disambiguate the process by trying it in
a new shell app, in which I had not tinkered with do_signup in the
controller or modified the model. The changes I made there--which
changes I don't know--broke do_activation.
Works like a charm.
Allow me to join the chorus of people who've pointed out that your
lifecycle work is very strong.
Eric