获得哈希

问题描述:

{"test_url"=>"http://test.com/123.jpg"} 

的内容是从获得哈希

<% @results.each do |t| %> 
    <%= t.image.extract!("test_url") %> 
<% end %> 

我输出我怎能获得test_url的内容是什么?所以http://test.com/123.jpg

+2

如果'H = { “test_url”=>” http://test.com/123.jpg“}'你可以简单地用'h [”test_url“]'获得内容, – pjam

#提取!总是从哈希中删除并返回给定键的键/值对。

要删除,只返回值:

<%= t.image.delete("test_url") %> 

,或者,如果你只是想获得的价值:

<%= t.image["test_url"] %> 

<% @results.each do |t| %> 
    <%= t.image["test_url"] %> 
<% end %>