代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

Rails是否将javascript插入到Flash通知或消息中?

  •  0
  • JP Silvashy Gautam Rege  · 技术社区  · 14 年前

    我想知道这是否是一个好主意,不管怎样,我希望你们能对如何最好地实现我的应用程序中的这种消息弹出系统发表意见。

    在某些情况下,当触发某些操作时,我希望为用户弹出一个lightbox。当我的控制器返回JS请求时,我已经让lightbox工作并打开了。

    这是Senario,我想检查用户是否有新的 messages 当一个新的请求被提出时,如果他们愿意,我想在加载新页面时在我的lightbox中显示消息。

    我应该把一些JS放在我的底部吗? <body> 如果用户有 信息 ?还是我应该用像 flash[:notice] 把它渲染成JS或其他东西…你看,我有点卡住了。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Max Williams    14 年前

    不要使用闪光灯,这根本不是他们的目的。我想要这样的布局:

    <% if (messages = current_user.new_messages).size > 0 %>
      <%= javascript_tag "display_messages(#{messages.collect(&:message_text).inspect})" %>
    <% end %> 
    

    很明显,我在猜测你的信息方法,但你明白了。.inspect将为它提供一个字符串数组,您可以将消息数据作为JSON对象或其他对象提供给它。