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
>
> 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"}}
--
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@googlegroups.com.
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.
No comments:
Post a Comment