haml_tag 不返回任何字符串

发布于 2024-11-17 17:12:43 字数 415 浏览 2 评论 0原文

您好,我尝试复制我的旧 haml_tags ,但它们似乎不适用于 Rails 3.1rc4 或者我做错了什么。有人能指出我正确的方向吗?

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  capture_haml do
    haml_tag :span, :class => "positive" do
      "+#{bonus}"
    end
  end
end

这就是我调用的代码

= bonus_value_of(stat)

,我得到的只是一个带有正类的空白范围,但没有内容(甚至不是加号),

这是一个错误吗?

Hi I've tried to copy my old haml_tags and it seems either they are not working for Rails 3.1rc4 or i'm doing somethign wrong. Can anyone point me to the right direction?

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  capture_haml do
    haml_tag :span, :class => "positive" do
      "+#{bonus}"
    end
  end
end

thats my code which i call with

= bonus_value_of(stat)

and all i get is a blank span with positive class but no content(not even the plus)

is this a bug?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风启觞 2024-11-24 17:12:43

这是我的版本。

1.你的助手应该在控制器的助手中,而不是像某些文章中描述的那样在 module Haml::Helper 中。

2.将你的助手更改为:

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  haml_tag :span, :class => "positive" do
    haml_concat "+#{bonus}"
  end
end

然后在你的视图中使用它,如下所示:

- bonus_value_of(stat)

Here's my version.

1.Your helper should be in controller's helper, not in module Haml::Helper like it was described in some article.

2.Change your helper to this:

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  haml_tag :span, :class => "positive" do
    haml_concat "+#{bonus}"
  end
end

And then use it in your view like this:

- bonus_value_of(stat)
是你 2024-11-24 17:12:43

我刚刚遇到了这个。我需要将跨度文本作为第二个值传递给 haml_tag

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  capture_haml do
    haml_tag :span, "+#{bonus}", :class => "positive"
  end
end

I just ran into this. I needed to pass my span text as the second value to haml_tag.

def bonus_value_of(stat)
  bonus = current_user.character.send("bonus_#{stat}".to_sym)
  capture_haml do
    haml_tag :span, "+#{bonus}", :class => "positive"
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文