Magic Cloud Rails图片未出现

时间:2018-07-02 16:59:14

标签: ruby-on-rails ruby ruby-on-rails-4 rmagick

我正在使用“ MAgic cloud”在红宝石中生成单词cloud,但是我无法使图像显示在视图中。

我的功能 `

  def mgcloud(string)
     words = []
     (Hash[count_words2(string).sort_by{|k, v| v}.reverse]).each_pair do |key, value|  
       words.push([key, value])
     end
     cloud = MagicCloud::Cloud.new(words, rotate: :free, scale: :log)
     cloud
  end

My View

<%= mgcloud(pages.dados)%>

输出

#<MagicCloud::Cloud:0x007f8a1801da48>

1 个答案:

答案 0 :(得分:0)

这是因为cloud = MagicCloud::Cloud.new实例化了一个新对象,并且当您在rails中执行<%= something %>时,它基本上是输出something.to_s

查看该类的来源(我假设为this is the gem) 您想做的事情是这样的:

<%= mgcloud(pages.dados).draw %>