我有一个在视图中行为不端的辅助方法:
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
答案 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