Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从参数获取“密钥”?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何从参数获取“密钥”?

Ruby on rails 如何从参数获取“密钥”?,ruby-on-rails,Ruby On Rails,请告诉我怎样才能拿到钥匙?我不明白: <%= params[:select] %> # key=qwerty secret=qwerty token=qwerty token_secret=qwerty 您可以访问select键并覆盖其值来分割内容,从而获得您拥有的第一个键: <%= params{[:select[:key]]} %> # {"tweet"=>"", "select"=>"key=qwerty secret=qwerty token=qw

请告诉我怎样才能拿到钥匙?我不明白:

<%= params[:select] %>  # key=qwerty secret=qwerty token=qwerty token_secret=qwerty

您可以访问select键并覆盖其值来分割内容,从而获得您拥有的第一个键:

<%= params{[:select[:key]]} %> # {"tweet"=>"", "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty", "controller"=>"twitter_postings", "action"=>"index"}
如果您更方便,也可以将其转换为哈希:

params = {
  "tweet"=>"",
  "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty",
  "controller"=>"twitter_postings",
  "action"=>"index"
}
p params['select'].split.first
# "key=qwerty"

希望这对你有帮助

select_hash = params['select'].split.each_with_object(Hash.new(0)) do |element, hash|
  key, value = element.split('=')
  hash[key] = value
end

p select_hash['key']
# "qwerty
params = {
  "tweet"=>"",
  "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty",
  "controller"=>"twitter_postings",
  "action"=>"index"
}
为了从这个参数中获取键值qwerty,下面的查询将帮助您

select_hash = params['select'].split.each_with_object(Hash.new(0)) do |element, hash|
  key, value = element.split('=')
  hash[key] = value
end

p select_hash['key']
# "qwerty
params = {
  "tweet"=>"",
  "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty",
  "controller"=>"twitter_postings",
  "action"=>"index"
}
步骤:1

找到值并拆分它们

步骤:2

拾取第一个值,然后使用=

步骤:3

最后选择第二个值

params["select"].split.first.split("=")
# => ["key", "qwerty"]
params["select"].split.first.split("=").second
# => "qwerty"