【问题标题】:Get value of a specific param - Rails获取特定参数的值 - Rails
【发布时间】:2014-04-11 19:19:49
【问题描述】:
在特定的控制器中,我有以下参数列表:
Parameters: {"user"=>"{\"id\":32,\"email\":\"test@test.com\",\"created_at\":\"2014-04-10T13:13:40.000Z\",\"updated_at\":\"2014-04-11T18:10:15.000Z\"}"}
例如,我如何获得电子邮件的价值?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
ruby-on-rails-4
params
【解决方案1】:
你可以的
params[:user][:email] #=> "test@test.com"
它为您提供user 的email 属性的参数。
【解决方案2】:
你的值看起来像 json。
所以试试这个
user_params = ActiveSupport::JSON.decode(params[:user])
user_params[:email]
或
require 'json'
user_params = JSON.parse(params[:user])
user_params[:email]