从字符串中提取变量

时间:2017-02-08 11:26:20

标签: ruby-on-rails ruby paperclip

我使用paperclip-av-transcoder gem在我的rails应用上传视频。我还在我的数据库上有元数据字段作为字符串,由转码器自动生成视频信息。 生成的字符串具有以下格式

{:length=>"0:16:31.52", :duration=>991.52, :fps=>29, :size=>"1152x720", :width=>1152, :height=>720, :aspect=>1.6, :audio_encode=>"aac (LC) (mp4a / 0x6134706D)", :audio_bitrate=>"44100 Hz", :audio_channels=>"stereo"}

我想从此字符串中获取单个数据,如持续时间,并在我的视图中使用它。如何从此字符串

中提取单个变量 非常感谢

2 个答案:

答案 0 :(得分:1)

如果您提供的是字符串,那么您要找的是

h = your_string.to_h
h[:duration]

h = JSON.parse(your_string)
h[:duration]

答案 1 :(得分:0)

这看起来像哈希。如果在h变量中包含此对象,则可以通过这种方式检索持续时间

h[:duration]