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.

Reply via email to