Issues when call via restclient

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

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”}}

On 1 March 2012 10:45, amvis [email protected] wrote:

logger.info("method login ")
In mozilla restclient plugin
Processing by UsersController#create as JSON
Parameters: {“name”=>“name”, “id”=>“login”, “user”=>{“id”=>“login”,
“name”=>“name”}}

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

Colin

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 1 March 2012 11:29, amvis [email protected] wrote:

routes.rb
method: post

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

Colin

yes, just its working…

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

Colin

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs