When I try to add user_3 as a friend using the following code: = link_to 'Add Friend', friendships_path(:friend_id => user), :method => :post #=> which generates http://localhost:3000/friendships?friend_id=3
This is what happens in my server console: Started GET "/friendships?friend_id=3" for 127.0,0,1 at 2010-03-05 00:37:45 AbstractController::ActionNotFound (the action 'index' could not be found): It looks like Rails is ignoring my :method => :post parameter. On Thu, Mar 4, 2010 at 4:27 PM, Peng Zhong <[email protected]> wrote: > This is what I have for rake routes. It looks like friendships_path is > FriendshipsController#index (like you said), but with :method => :post it > should link to FriendshipsController#create? > > It looks like GET is happening instead of POST. > > GET /friendships(.:format) > {:controller=>"friendships", :action=>"index"} > friendships POST /friendships(.:format) > {:controller=>"friendships", :action=>"create"} > new_friendship GET /friendships/new(.:format) > {:controller=>"friendships", :action=>"new"} > GET /friendships/:id(.:format) > {:controller=>"friendships", :action=>"show"} > PUT /friendships/:id(.:format) > {:controller=>"friendships", :action=>"update"} > friendship DELETE /friendships/:id(.:format) > {:controller=>"friendships", :action=>"destroy"} > edit_friendship GET /friendships/:id/edit(.:format) > {:controller=>"friendships", :action=>"edit"} > GET /sessions(.:format) > {:controller=>"sessions", :action=>"index"} > sessions POST /sessions(.:format) > {:controller=>"sessions", :action=>"create"} > new_session GET /sessions/new(.:format) > {:controller=>"sessions", :action=>"new"} > GET /sessions/:id(.:format) > {:controller=>"sessions", :action=>"show"} > PUT /sessions/:id(.:format) > {:controller=>"sessions", :action=>"update"} > session DELETE /sessions/:id(.:format) > {:controller=>"sessions", :action=>"destroy"} > edit_session GET /sessions/:id/edit(.:format) > {:controller=>"sessions", :action=>"edit"} > GET /users/:user_id/posts/:post_id/comments(.:format) > {:controller=>"comments", :action=>"index"} > user_post_comments POST /users/:user_id/posts/:post_id/comments(.:format) > {:controller=>"comments", :action=>"create"} > new_user_post_comment GET > /users/:user_id/posts/:post_id/comments/new(.:format) > {:controller=>"comments", :action=>"new"} > GET /users/:user_id/posts/:post_id/comments/:id(.:format) > {:controller=>"comments", :action=>"show"} > PUT /users/:user_id/posts/:post_id/comments/:id(.:format) > {:controller=>"comments", :action=>"update"} > user_post_comment DELETE > /users/:user_id/posts/:post_id/comments/:id(.:format) > {:controller=>"comments", :action=>"destroy"} > edit_user_post_comment GET > /users/:user_id/posts/:post_id/comments/:id/edit(.:format) > {:controller=>"comments", :action=>"edit"} > GET /users/:user_id/posts(.:format) > {:controller=>"posts", :action=>"index"} > user_posts POST /users/:user_id/posts(.:format) > {:controller=>"posts", :action=>"create"} > new_user_post GET /users/:user_id/posts/new(.:format) > {:controller=>"posts", :action=>"new"} > GET /users/:user_id/posts/:id(.:format) > {:controller=>"posts", :action=>"show"} > PUT /users/:user_id/posts/:id(.:format) > {:controller=>"posts", :action=>"update"} > user_post DELETE /users/:user_id/posts/:id(.:format) > {:controller=>"posts", :action=>"destroy"} > edit_user_post GET /users/:user_id/posts/:id/edit(.:format) > {:controller=>"posts", :action=>"edit"} > GET /users(.:format) > {:controller=>"users", :action=>"index"} > users POST /users(.:format) > {:controller=>"users", :action=>"create"} > new_user GET /users/new(.:format) > {:controller=>"users", :action=>"new"} > GET /users/:id(.:format) > {:controller=>"users", :action=>"show"} > PUT /users/:id(.:format) > {:controller=>"users", :action=>"update"} > user DELETE /users/:id(.:format) > {:controller=>"users", :action=>"destroy"} > edit_user GET /users/:id/edit(.:format) > {:controller=>"users", :action=>"edit"} > signup /signup > {:controller=>"users", :action=>"new"} > login /login > {:controller=>"sessions", :action=>"new"} > logout /logout > {:controller=>"sessions", :action=>"destroy"} > help /help > {:controller=>"pages", :action=>"help"} > about /about > {:controller=>"pages", :action=>"about"} > contact /contact > {:controller=>"pages", :action=>"contact"} > root / > {:controller=>"pages", :action=>"index"} > > > > On Thu, Mar 4, 2010 at 3:19 PM, steve ross <[email protected]> wrote: > >> On Mar 2, 2010, at 9:40 PM, Peng Zhong wrote: >> >> *## VIEWS* >> >> # users/index.html.haml >> = link_to 'Add Friend', friendships_path(:friend_id => user), :method => >> :post >> >> >> Try doing >> >> rake routes >> >> to see what friendships_path is. Betcha it is FriendshipsController#index >> >> -- >> 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]<rubyonrails-talk%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/rubyonrails-talk?hl=en. >> > > > > -- > Peng Zhong > > Web & UX Desiger > http://nylira.com > -- Peng Zhong Web & UX Desiger http://nylira.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 [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.

