代码之家  ›  专栏  ›  技术社区  ›  Kevin

将大量模板代码传递到变量中?

  •  0
  • Kevin  · 技术社区  · 15 年前

    我正在使用以下内容在Rails中的谷歌地图上填充一系列标记:

    marker = GMarker.new(coords, :icon => home, :title => "home", :info_window => "Info Text Goes Here" )
    

    我正在尝试自定义文本之外的信息窗口,并尝试向其中传递大量信息,但除了制作一个非常长的令人讨厌的字符串之外,我不确定具体如何做。在HTML/CSS中传递大量格式化信息的最佳策略是什么?某种类型的分词?

    3 回复  |  直到 15 年前
        1
  •  0
  •   Dustin M.    15 年前

    啊,好吧,我还不能评论,但是安德鲁的代码应该在视图上工作,而不是在你的控制器中。

    这完全取决于你如何构建你的谷歌地图标记。如果您在控制器中生成它们,那么您需要创建一个函数,该函数将为您返回文本并将其传递给您的gmarker对象。

    如果您是通过视图中的javascript创建它们,那么您将希望使用分部来加载信息。

    也许可以进一步描述这个问题。

    总之,很抱歉在回答空间里乱放了一条关于安德鲁斯回答的评论。D

    干杯!

    达斯廷

        2
  •  0
  •   Andrew Nesbitt    15 年前

    从您的角度来看,您应该可以这样做:

    marker = GMarker.new(coords, :icon => home, :title => "home", :info_window => render(:partial => 'info_window') )
    

    在同一个文件夹中,名为 _info_window.html.erb

        3
  •  0
  •   Kevin    15 年前

    出于某种原因,使用(render:partial)作为提供给gmarker的参数只会导致呈现部分。当我把它改为“渲染”字符串时,它起作用了。