如何在Rails中访问POST变量?

时间:2011-09-12 14:43:54

标签: ruby-on-rails ruby ruby-on-rails-3

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

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

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

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

编辑:routes.rb

中看起来相关的行
match "service/login", :to => "service#login"

如果还有其他我想要的东西,请告诉我。

2 个答案:

答案 0 :(得分:1)

变化:

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

为:

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

或(更短):

post "service/login"

答案 1 :(得分:1)

请试试这个:

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

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