On Nov 27, 2008, at 4:40 PM, giorgio wrote:

>
> I have in my routes.rb
>
> map.resources :accounts
>
> This is fine for the standard crud routes.
>
> But then I add a method in the accounts_controller
>
> def logout
>  blah blah
> end
>
> I want to link to it so I do:
>
> <%=link_to 'Logout' ,:controller=>'accounts', :action=>'logout'%>
> which creates:
> <a href="/accounts/logout">Logout</a>
>
> But it just calls the 'show' method of the accounts_controller and
> trys to find an account with an id of 'logout'
>
> What am I missing here?

map.resources :accounts, :collection => {:get => :logout}

That should give you a accounts_logout_path named route you can use.



> How can I call the logout method.
> It doesn't seem to be a problem if I dont specify a controller, but in
> this case the link is in the layout and needs to specify the
> controller.
>
> Cheers
> George
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to