【问题标题】:How to build an empty label with Rails' FormHelper?如何使用 Rails 的 FormHelper 构建一个空标签?
【发布时间】:2017-08-24 08:20:15
【问题描述】:

我正在尝试使用Rails' label helper 构建一个没有任何价值的标签(不要问为什么;我需要它来获得一些 CSS3 魔法)。

行不通

<%= f.label :last_name, "" %>

(Rails 无论如何都会用标签值覆盖空白字符串。)

这也不行:

<%= f.label :last_name, nil %>

这个确实工作,但看起来很麻烦:

<%= f.label :last_name do %>
    <%= "" %>
<% end %>

有没有更好的办法?

【问题讨论】:

  • 你试过label_tag吗?
  • 不是这种情况,因为我在这里处理的是一个表单对象f
  • 试试label_tag "#{f.class}[last_name]", '' '

标签: ruby-on-rails form-helpers


【解决方案1】:

我不喜欢这种语法,但它确实有效。

f.label :last_name, "&nbsp;".html_safe

【讨论】:

    【解决方案2】:

    仅供参考:https://github.com/bootstrap-ruby/bootstrap_form/commit/f4d76b51

    label: "&#8203;".html_safe
    

    label: "<span></span>".html_safe
    

    【讨论】:

      【解决方案3】:

      将其添加到翻译中怎么样?

      您可以将其添加到en.yml 文件中并将此标签的值设置为空

      helpers:
        label:
          model_name:
            last_name: ""
      

      这会将model_name.last_name 的标签设置为""

      【讨论】:

      • 谢谢,但这是不可能的,因为我还需要另一个地方的 real 本地化标签。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2014-01-08
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多