Ruby on rails 仅在调用show时加载模式内容

Ruby on rails 仅在调用show时加载模式内容,ruby-on-rails,performance,modal-dialog,twitter-bootstrap-rails,Ruby On Rails,Performance,Modal Dialog,Twitter Bootstrap Rails,我有一个很好的小ToDo应用程序,允许用户在列表中创建一个项目。他们可以单击并拖动列表中的项目来排序。然而,当他们能够为他们的项目选择图标时,我担心性能。我正在使用肥牛图标集,希望他们能够个性化他们的名单。一切正常。然而,我有点担心服务器上的性能以及最终用户端的等待 每当用户单击选择图标按钮时,它将使用Twitter引导模式,并允许他们单击图标。一旦他们点击图标,就会用图标的名称填充文本字段。但是,每当新建或编辑项目时,都会加载3000个图标 我在后台使用AJAX来处理图标的点击,并将其放到

我有一个很好的小ToDo应用程序,允许用户在列表中创建一个项目。他们可以单击并拖动列表中的项目来排序。然而,当他们能够为他们的项目选择图标时,我担心性能。我正在使用肥牛图标集,希望他们能够个性化他们的名单。一切正常。然而,我有点担心服务器上的性能以及最终用户端的等待

每当用户单击选择图标按钮时,它将使用Twitter引导模式,并允许他们单击图标。一旦他们点击图标,就会用图标的名称填充文本字段。但是,每当新建或编辑项目时,都会加载3000个图标

我在后台使用AJAX来处理图标的点击,并将其放到文本字段中,该字段将用于显示列表中的图标。我的问题是:

有没有一种更有效的方法,不必削减图标,就可以提供一种用户可以选择不同图标的模式。下面是3000+列表中的两个项目的片段,该列表放在一个部分中

有时用户可能不想使用图标,在这种情况下,图标将默认为项目符号。我只想在按下“选择图标”按钮时加载图标列表

<%= link_to_function image_tag("/assets/icon/32_bit.png"), "$('body').select_icon('32_bit')" %>
<%= link_to_function image_tag("/assets/icon/3d_glasses.png"), "$('body').select_icon('3d_glasses')" %>

Yikes,先创建图标组并显示类别菜单,以减少每次需要处理的图标总数,怎么样?我相信用户也会很感激的;当人们有太多的选择时,它会变得势不可挡


因此,在模式中,使用组下拉列表,并用该组的图标填充窗口的其余部分…

我将把图标削减到大约500+个,但仍然希望看到这种情况是否需要我的方法。我还想看看是否有办法延迟加载图标资产,直到用户按下选择图标。我同意。现在只是随便玩玩。一旦我能弄清楚这部分,我会优化的。它实际上更像是一个概念证明,能够延迟加载当前调用的模态数据或选项卡数据。它在其他应用程序中很实用,在这些应用程序中,我可能在不同的选项卡或模态之间有大量数据。