【问题标题】:Putting a variable into a DIV using HAML使用 HAML 将变量放入 DIV
【发布时间】:2011-09-02 13:51:03
【问题描述】:

我正在尝试获取一个数组值并将其分配给一个 div 类。

-values.each do |values|
    %p= values[0]
    %p= values[1]

结果如你所愿。证明 values[0] 和 values[1] 包含数据并且它们正在工作。

我摆弄它尝试不同的东西,这是我能得到的最接近的:

-values.each do |values|
    - div = values[1]
    -.div= values[0]

然后抛出此错误:

“day”的未定义方法 `div=':String

字符串“day”在 values[1]中

有什么想法吗?

【问题讨论】:

  • 我不知道 HAML 所以...但为什么不%div?另外,values.each do |values| ... values[0] 是怎么回事?不应该是values.each do |val| ... val吗?

标签: html ruby haml


【解决方案1】:
- values.each do |value|
  %div{ :class => value[1] }= value[0]

【讨论】:

    【解决方案2】:

    你应该使用这个

    -values.each do |values|
      %div= values[1]
      .div= values[0]
    

    第一个是 div,第二个是 div 类的 div。 它说未定义方法的原因是因为 '-' 之后的任何内容都作为 ruby​​ 执行,而您基本上是在这样做

    values[1].day = values[0]
    

    并且字符串“day”没有方法day=

    【讨论】:

    • 这不太对劲。我真正想要的是 .values[1]= values[0] 之类的东西,其中 values[0] 放在名为 .values[1] 的潜水类中。
    • 我明白了,抱歉没有阅读问题的每一个字:)
    • 没关系。我感谢您的尝试
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多