<%= 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"}
答案 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"
最后选择第二个值。