如何从params获得“关键”?

时间:2017-10-31 19:25:26

标签: ruby-on-rails

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

请告诉我如何获得“钥匙”?我不明白:

<%= params{[:select[:key]]} %> # {"tweet"=>"", "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty", "controller"=>"twitter_postings", "action"=>"index"}

2 个答案:

答案 0 :(得分:1)

您可以访问选择键及其值来分割内容,获取您拥有的第一个内容&#34; key&#34;:

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

答案 1 :(得分:1)

希望这会对你有所帮助。

params = {
  "tweet"=>"",
  "select"=>"key=qwerty secret=qwerty token=qwerty token_secret=qwerty",
  "controller"=>"twitter_postings",
  "action"=>"index"
}

从查询后面的查询中获取键值(qwerty)将对您有帮助。

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

步骤:1

params["select"].split
# => ["key=qwerty", "secret=qwerty", "token=qwerty", "token_secret=qwerty"]

找到值并拆分它们

步骤:2

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

选择第一个值并再次使用=

拆分

步骤:3

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

最后选择第二个值。