我正在使用“ 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>
答案 0 :(得分:0)
这是因为cloud = MagicCloud::Cloud.new
实例化了一个新对象,并且当您在rails中执行<%= something %>
时,它基本上是输出something.to_s
。
查看该类的来源(我假设为this is the gem) 您想做的事情是这样的:
<%= mgcloud(pages.dados).draw %>