Rails 4 - ActionView :: Helpers :: FormOptionsHelper select方法很慢

时间:2014-06-24 11:24:07

标签: ruby-on-rails ruby-on-rails-4

使用New Relic我注意到有些选择,很多选项(~2000)渲染速度非常慢,大约60ms。使用简单方法创建select标签时,循环所有选项需要7-10ms。

当有很多选项时,这种方法是否有这么慢的原因?还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我同意你不应该在一个选择中有~2000个选项。如果要保留select标记,可以对select标记中出现的选项进行分页(在查询中放置LIMIT)并将结果缓存到视图中,然后仅在它们发送时才发送下一组结果滚动到那一点。