获得特定参数的价值 - Rails

时间:2014-04-11 19:19:49

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

在特定的控制器中,我有下面的参数列表:

Parameters: {"user"=>"{\"id\":32,\"email\":\"test@test.com\",\"created_at\":\"2014-04-10T13:13:40.000Z\",\"updated_at\":\"2014-04-11T18:10:15.000Z\"}"}

我如何才能获得电子邮件的价值?

2 个答案:

答案 0 :(得分:6)

你可以做到

params[:user][:email] #=> "test@test.com"

它为您提供了email的{​​{1}}属性的参数。

答案 1 :(得分:4)

你看起来像json。

所以试试这个

user_params = ActiveSupport::JSON.decode(params[:user])
user_params[:email]

require 'json'
user_params = JSON.parse(params[:user])
user_params[:email]