如何从控制器访问嵌套的JSON参数?

时间:2015-07-20 09:55:29

标签: ruby-on-rails ruby

这是我在控制器中的代码:

def login
  @user = params[:user]
  render :json => @user
end

这是我的POST数据:

{
  "user": {
    "email":"2",
    "password":2
  }
}  

但我只能检索如下的JSON:

{
  "email": "2",
  "password": 2
}

如何通过params解析电子邮件和密码的JSON,并使用像

这样的参数
params[:email]
params[:password]

这样我就可以将我的参数与数据库进行比较。 非常感谢!

1 个答案:

答案 0 :(得分:3)

根据我的理解,您需要直接从email获取数据passwordparams[]。这只是一个嵌套的参数,所以你可以做

params['user']['email']
params['user']['password']