Rails:简单表单自定义标签不起作用

时间:2015-01-27 21:45:21

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

我想为简单的表单字段创建自定义标签。出于某种原因,下面的代码没有创建该标签。它仍然使用默认标签。我一定很遗憾。

Simple Form 3.1

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

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

2 个答案:

答案 0 :(得分:5)

您需要使用标签助手和输入助手:

<%= 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

答案 1 :(得分:0)

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

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

请参见the "Usage" section of the readme