As it turns out, if you try to define some custom routes for a model
with a lifecycle:
map.resources :manuscripts, :collection => { :chris1 => :get,
:chris2 => :get,
:chris3 => :get,
:chris4 => :get,
:chris5 => :get
}
lifecycle do
state :assigned, :reviewing, :completed
create :assign, :become => :assigned, :available_to =>
"User", :user_becomes => :editor
transition :review, { :assigned => :reviewing }, :available_to =>
"User"
transition :complete, { :reviewing => :completed }, :available_to
=> "User"
end
it greatly confuses the routing mechanism. I declared my custom
resources before Hobo.add_routes (which I'm nearly positive I read as
the correct way to do custom routes in hobo), which results in
"assign" (the create lifecycle action) being interpreted as an index
and rails attempts to load the show action. If you declare your
custom resources AFTER Hobo.add_routes, the lifecycle stuff works
fine....I haven't gotten a chance to investigate if this will cause my
custom routes to break.
I'm just wondering if this is a bug, or if there's a way to map the
lifecycle routes by hand when adding custom routes. Would they
be :member declarations?
Thanks.
--
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.