辅助函数不返回字符串

时间:2012-01-19 20:57:13

标签: ruby-on-rails-3

所以我想根据数组生成随机background-color

def panel_color
 a = ["#E5E0AE","#A4D349","#F1427B","#F09137","#792060"]
 return a.sample
end

足够简单。这将在我的光盘#index.erb视图中使用,所以我在那里调用它:

...
<div class="panel" style="background-color: <% panel_color %>;">
...

由于这是视图的辅助方法,因此我将该函数放在helpers/disc_helper.rb

module DiscHelper
 def panel_color
  a = ["#E5E0AE","#A4D349","#F1427B","#F09137","#792060"]
  return a.sample
 end
end

令我惊讶的是,视图中没有返回任何内容,但也没有错误。我想我错过了一些非常明显的东西,但我不太确定是什么。最新rails此处。

1 个答案:

答案 0 :(得分:1)

你只是在执行它,而不是显示它。请改用<%= ... %>

<%= panel_color %>

def panel_color
  ["#E5E0AE","#A4D349","#F1427B","#F09137","#792060"].sample
end