Rails partials和Simplemodal jQuery插件

时间:2010-12-01 19:45:06

标签: jquery ruby-on-rails partial-views simplemodal

首先抱歉标题,想不到任何真正的描述性。

所以这就是事情:

我有一个网站(有点社交网络),必须列出联系人卡片(小个人卡片及其信息)。

这张卡有两个版本:小而且全。当你看到10个联系人列表(例如)时,你会看到10张小卡片,当你点击其中一张时,它应该在一个模态弹出窗口中打开整张卡片(我为此选择了Simplemodal jQuery插件)。

我创建了2个部分:card_smallcard_full。他们俩都希望locals => :接触

那你怎么建议这样做?

  • 您是否只需将10张小卡片及其完整版本隐藏起来,并在小卡片点击时通过jquery打开模式?
  • 您是否只需将小卡片呈现给浏览器,然后制作links_to_remote,它返回使整个卡片部分呈现的JS代码?

欢迎任何其他解决方案或rails插件。我还是以RoR开始=)

问题的一般形式:我需要一种方法来获得2个部分(小和完整),当点击小部分时,需要在模态对话框中显示完整部分。

谢谢!

2 个答案:

答案 0 :(得分:1)

这绝对是性能权衡。这将取决于你最终会在页面上有多少张牌。你不想发疯并拥有你可能不需要的1000份副本,但如果它只有10份,那么将它们隐藏在页面上可能会很好。这样,响应不需要向服务器发出另一个请求,也不需要任何延迟。

答案 1 :(得分:1)

我只是直接加载它们。

听起来没有理由不这样做。实施AJAX只会导致更多的数据库调用。

编辑:就像fullware所说,如果你有1000个,你可能需要一个不同的解决方案。那时我只想将它限制在每页约50个。