【问题标题】:Rails: Simple Form Custom Label Not WorkingRails:简单表单自定义标签不起作用
【发布时间】:2015-01-27 21:45:20
【问题描述】:

我想为一个简单的表单域创建一个自定义标签。出于某种原因,下面的代码没有创建该标签。它仍在使用默认标签。我一定是错过了一些简单的事情。

Simple Form 3.1

<%= simple_form_for "#" do |f| %>
  <%= f.input :street, label: "Custom Label"  %>
  ...
<% end %>

如何为简单表单中的输入创建自定义标签?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 simple-form


    【解决方案1】:

    您需要将标签助手与输入助手一起使用:

    <%= simple_form_for "#" do |f| %>
       <%= f.label :street, 'Custom label' %>
       <%= f.input :street, as: :string, label: false %>
    <% end %>
    

    您也可以直接指定输入类型,即。 f.text_field - 更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

    【讨论】:

    • 还是不行。现在我有两个“街道”标签。感谢您的回复,顺便说一句!
    • f 的输入类型是什么? IE。 f.text_area - 将 f.input 视为您想要的任何字段类型的伪代码。
    • 应该是文本类型。
    • 已编辑代码以适应。告诉我进展如何。
    • 这让标签没问题。我最终修改了您的代码以保留第一个 f。行,然后执行f.input :street, as: :string, label: false。这使所有样式和输入类型保持不变。如果你想用我的技术更新你的代码,我很乐意选择你的答案。
    【解决方案2】:

    您现在可以将标签作为参数传递。所以问题中显示的语法(从 2015 年开始)现在可以工作:

    <%= f.input :street, label: "Custom Label"  %>
    

    the "Usage" section of the readme

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多