0

现在在我的代码中,我正在调用 content_for ......

<% content_for :javascript do -%> <%= "var boxplot_data=#{@survey.boxplot_answers.to_json};" %> <% end -%>

而不是必须一次转换整个数组,我宁愿添加到数组 boxplot_data 中,然后将其显示为 var。这样我可以使我的代码更易于阅读,因为现在我在部分中使用该数据的位置并不靠近我生成它以添加到视图的位置。

4

1 回答 1

0

我想最好的方法是定义一个助手:

def add_to_boxplot(val)
  @boxplot ||= []
  @boxplot << val
end

def json_boxplot
  "var boxplot_data = #{@boxplot.to_json}"
end

然后在您的视图中,只需add_to_boxplot在您的布局中使用 and 而不是yield(:javascript)use json_boxplot

于 2010-05-17T19:41:14.490 回答