Hi,
I have a Collection resource set up and I have configured my routes
file:
map.resources :collections
I want to have a link which will create a new collection (instead of
adding one via the form in the New action).  I was under the impression
that I could just do a POST call to the collections_path. e.g:
<%= link_to "New Collection", collections_path, :method => :post
%>
However, when I do this, I am routed to the Index action.  The logs
show:
Processing CollectionsController#index (for 127.0.0.1 at 2008-09-26
14:20:22) [POST]
  Session ID: 0b5dd35a6f2133dc7a9840e2d786c822
  Parameters: {"action"=>"index",
"authenticity_token"=>"cb5d37816a3a4f0bdc14701b8a5127f1c3dc99c6",
"controller"=>"collections"}
What am I doing wrong?  Why is the POST to the collections path routing
me to the index action?  How do I make a link to the create action?
Thanks
-- 
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
On Sep 26, 9:21 pm, Tim Conner <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Hi, > I have a Collection resource set up and I have configured my routes > file: > map.resources :collections > > I want to have a link which will create a new collection (instead of > adding one via the form in the New action). I was under the impression > that I could just do a POST call to the collections_path. e.g: > <%= link_to "New Collection", collections_path, :method => :post %> > > However, when I do this, I am routed to the Index action. The logs > show: > Processing CollectionsController#index (for 127.0.0.1 at 2008-09-26 > 14:20:22) [POST] > Session ID: 0b5dd35a6f2133dc7a9840e2d786c822 > Parameters: {"action"=>"index", > "authenticity_token"=>"cb5d37816a3a4f0bdc14701b8a5127f1c3dc99c6", > "controller"=>"collections"} > > What am I doing wrong? Why is the POST to the collections path routing > me to the index action? How do I make a link to the create action? > > Thanks > -- > Posted viahttp://www.ruby-forum.com/.The parameter :method should be put on the html options hash instead of the url hash. Try this: <%= link_to "New Collection", {}, :method => :post %> --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Sep 26, 8:21 am, Tim Conner <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Hi, > I have a Collection resource set up and I have configured my routes > file: > map.resources :collections > > I want to have a link which will create a new collection (instead of > adding one via the form in the New action). I was under the impression > that I could just do a POST call to the collections_path. e.g: > <%= link_to "New Collection", collections_path, :method => :post %> > > However, when I do this, I am routed to the Index action. The logs > show: > Processing CollectionsController#index (for 127.0.0.1 at 2008-09-26 > 14:20:22) [POST] > Session ID: 0b5dd35a6f2133dc7a9840e2d786c822 > Parameters: {"action"=>"index", > "authenticity_token"=>"cb5d37816a3a4f0bdc14701b8a5127f1c3dc99c6", > "controller"=>"collections"} > > What am I doing wrong? Why is the POST to the collections path routing > me to the index action? How do I make a link to the create action? > > Thanks > -- > Posted viahttp://www.ruby-forum.com/.That is strange. It should route to the create action. Any chance you have a route higher up in your routes.rb that''s taking precedence? Also what version of Rails? (perhaps you made a change to your routes.rb and need to restart your local server?) Jeff REST with Rails: Oct 4, 2008 in Austin TX: http://purpleworkshops.com/workshops/rest-and-web-services Use discount code "PWRRGG" --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Apologies, i must not have restarted the server after changing some routes. I''ve restarted and its behaving as expected now. Thanks for the help -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---