Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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_Forms_Parameters_Params_Formbuilder - Fatal编程技术网

Ruby on rails 简单Rails文本\字段\标记

Ruby on rails 简单Rails文本\字段\标记,ruby-on-rails,forms,parameters,params,formbuilder,Ruby On Rails,Forms,Parameters,Params,Formbuilder,我试图理解一个简单的text\u field\u标记在某人正在做的特定示例中是如何工作的。我已经完全阅读了这个标签上的文档,但我对它在这里的用法感到困惑: <%= text_field_tag :search, params[:search] %> <%= submit_tag "Search", name: nil %> 在文档中,文本\字段\标记名,值=nil,选项={}。这个公式似乎与我展示的示例中的其他人所做的不匹配。谢谢你的帮助。找出了我不明白的地方 para

我试图理解一个简单的text\u field\u标记在某人正在做的特定示例中是如何工作的。我已经完全阅读了这个标签上的文档,但我对它在这里的用法感到困惑:

<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", name: nil %>

在文档中,文本\字段\标记名,值=nil,选项={}。这个公式似乎与我展示的示例中的其他人所做的不匹配。谢谢你的帮助。

找出了我不明白的地方


params[:search]从上一个请求中获取值,以便在显示结果时字段不为空。我花了一秒钟的时间才弄明白。

在4:25你可以看到完整的例子:如果你对参数的数量感到困惑,那么如果不提供options参数,它只会使用默认值{}。我认为我对表单提交的确切方式没有足够的把握,以及如何将实际输入的文本放入参数散列中。因此,在文本字段中,:search'是名称,params[:search]是值。现在在价值之后。无论你写什么。文本\字段\标记函数将使其散列并作为选项发送。大多数情况下,我们最终会发送类、模式和占位符。试试看。