如何在Rails中访问POST变量?

我不是真正的Rails开发人员,我正在研究其他人的代码。

无论如何,我正在尝试更改登录function,以便它使用POST而不是GET。 现在它看起来像这样:

def login email = params[:email]; password = params[:password]; # login logic ... end 

我需要更改什么才能使用POST变量?

编辑:routes.rb中看起来相关的routes.rb

 match "service/login", :to => "service#login" 

如果我正在寻找其他东西,请告诉我。

更改:

 match "service/login", :to => "service#login" 

至:

 match "service/login", :to => "service#login", :via => :post 

或(更短):

 post "service/login" 

请试试这个:

 match "service/login", :to => "service#login", :via => :post 

并且不要忘记使用:method => :post在您的登录表单中:method => :post 🙂