ruby - Rails route parent ID name and CanCan issue -
i'm trying simple route working
/agenda_items/5/feed
to this, have following route setup
resources :agenda_items member "/feed", to: "comments#feed" end end
in each of controllers, i'm using cancan handle authentication , works fine, on 1 action i'm having issue, i'm pretty sure down railsnaming generation. when run
rake routes`, route above produced
feed_agenda_item /agenda_items/:id/feed(.:format) agenda_items/:id#feed
as far can tell, cancan expecting :id
parameter, :agenda_item_id
result, parent resource isn't being loaded.
is there way can rails change cancan work without me having manually load , authorize resource, or there way can cancan change it's looking on actions?
the problem routes wrong. try create member action agenda items
routes comments
controller. if want feed of commments single agenda item should this:
resources :agenda_items resources :comments collection :feed end end end
you should following when running rake routes
:
feed_agenda_item_comments /agenda_items/:agenda_item_id/feed(.:format) comments#feed
Comments
Post a Comment