以HTML格式输出Ruby数组

时间:2011-02-08 22:56:25

标签: javascript ruby-on-rails ruby arrays helpers

我有一个在视图中行为不端的辅助方法:

module WeeksHelper

  # This is to create an array for a JS chart -
  # this creates an array to insert 
  # into a JS options hash such as [1,2,3,4,5] but when
  # this is outputted to the HTML, the array appears like this:
  # [12345]. How do I reinsert the commas in the view?
  def chart_xs(weeks)
    1.upto(weeks.count).to_a
  end

end

2 个答案:

答案 0 :(得分:2)

1.upto(weeks.count).to_a.inspect
(1..weeks.count).to_a.inspect # alternative
#=> "[1, 2, 3, 4, 5]"

或者

# If you don't want the square brackets
1.upto(weeks.count).to_a.join(',')
#=> "1,2,3,4,5"

答案 1 :(得分:1)

一种可能性:

def chart_xs(weeks)
  1.upto(weeks.count).to_a.inspect
end