issues when call via restclient

20 views
Skip to first unread message

amvis

unread,
Mar 1, 2012, 5:45:03 AM3/1/12
to rubyonra...@googlegroups.com
i have one controller users. that have one method login and create method. i have to call that login method. but when i call using the firefox restclient that going to create method..?

class UsersController
def create 

end
def login
  
    logger.info("method login ")
 end
end

routes.rb

 match "/users/login", :controller => 'users', :action => 'login', :via => [:post]
resources :users


In mozilla restclient plugin


method: post



i got the error like this

Started POST "/users/login" for 127.0.0.1 at 2012-03-01 15:56:11 +0530
  Processing by UsersController#create as JSON
  Parameters: {"name"=>"name", "id"=>"login", "user"=>{"id"=>"login", "name"=>"name"}}

Colin Law

unread,
Mar 1, 2012, 5:55:46 AM3/1/12
to rubyonra...@googlegroups.com

Did you remember to restart the server after changing routes.rb?

Colin

Colin Law

unread,
Mar 1, 2012, 7:01:21 AM3/1/12
to amvis, rubyonra...@googlegroups.com
On 1 March 2012 11:29, amvis <vgrkr...@gmail.com> wrote:
>     yes, just its working...

Do you mean that you have now restarted the server and it is working?

Colin

Michael Bondar

unread,
Mar 1, 2012, 7:19:02 AM3/1/12
to Ruby on Rails: Talk
All the time, when you use POST you will be directed to create
action(if you use resources).
If you need to add some method to resource routing, use
resources :users do
get "some", :on => :member
end
But in your case it's better to use before_filter
before_filter :login
def login
...
end


On Mar 1, 12:45 pm, amvis <vgrkrish...@gmail.com> wrote:
> i have one controller users. that have one method login and create method.
> i have to call that login method. but when i call using the firefox
> restclient that going to create method..?
> *
> *
> *class UsersController*
> *def create *
> *
> *
> *end*
> *def login*
> *  *
> *    logger.info("method login ")*
> * end*
> *end*
> *
> *
> *routes.rb*
> *
> *
> * *match "/users/login", :controller => 'users', :action => 'login', :via
> => [:post]
> resources :users
> *
> *
> *
> *
> *In mozilla restclient plugin*
> *
> *
>
> *method*: post
> *Url*:http://localhost:3000/users/login
Reply all
Reply to author
Forward
0 new messages