Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:简单表单自定义标签不起作用_Ruby On Rails_Ruby On Rails 4_Simple Form - Fatal编程技术网

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

Ruby on rails Rails:简单表单自定义标签不起作用,ruby-on-rails,ruby-on-rails-4,simple-form,Ruby On Rails,Ruby On Rails 4,Simple Form,我想为一个简单的表单字段创建一个自定义标签。出于某种原因,下面的代码没有创建该标签。它仍然使用默认标签。我一定错过了一些简单的东西 简单表单3.1 <%= simple_form_for "#" do |f| %> <%= f.input :street, label: "Custom Label" %> ... <% end %> ... 如何以简单的形式为输入创建自定义标签?您需要将标签辅助程序与输入辅助程序一起使用: <%= sim

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

简单表单3.1

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

...

如何以简单的形式为输入创建自定义标签?

您需要将标签辅助程序与输入辅助程序一起使用:

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


您还可以直接指定输入类型,即f.text\u字段-更多信息:

您现在可以将标签作为参数传递。因此,问题(2015年起)中所示的语法现在起作用了:

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


请参阅。

仍不工作。现在我有两个“街道”标签。谢谢你的回复,顺便说一句!f的输入类型是什么?I.F.Tr.Suff-Field-将F.Posits视为您希望的任何字段类型的PSUEDO代码。它应该是文本类型。已经编辑了代码以适合。让我知道它是怎么回事。这使一个标签很好。我最终修改了你的代码以保留第一个f。行,然后执行
f.input:street,as::string,label:false
。使所有样式和输入类型保持相同。如果你想用我的技术更新你的代码,我很乐意选择你的答案。