在 search.html.erb 中呈现: '搜索框' %> "products") %>-6ren">
gpt4 book ai didi

ruby-on-rails - 为什么我的 form_tag 参数数量错误(1 对 2)

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:58 24 4
gpt4 key购买 nike

这是我的_search_box.html.erb 文件

<%= form_tag "/search", :method => "get" do %>
<%= text_field :q %>
<%= submit_tag 'Search' %>
<% end %>

search.html.erb 中呈现:

'搜索框' %>
<% if @products %>
<%= render(:partial => "products") %>
<% end %>

但是,我在 _search_box.html.erb 的第 2 行中遇到错误:

Showing /****/app/views/catalog/_search_box.html.erb where line #2 raised:

wrong number of arguments (1 for 2)

Extracted source (around line #2):

1: <%= form_tag "/search", :method => "get" do %>
2: <%= text_field :q %>
3: <%= submit_tag 'Search' %>
4: <% end %>

有什么问题吗?

最佳答案

导致错误的不是 form_tag,而是 text_fieldtext_field 设计用于 form_for,而不是 form_tag

我认为您的意思是改用 text_field_tag

text_field(object_name, method, options = {})

返回“文本”类型的输入标签,用于访问分配给模板(由对象标识)的对象上的指定属性(由方法标识)。输入标签上的附加选项可以作为带有选项的散列传递。这些选项将作为 HTML 元素属性标记到 HTML 上,如示例所示。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

text_field_tag(名称,值 = nil,选项 = {})

创建一个标准的文本字段;使用这些文本字段输入较小的文本 block ,例如用户名或搜索查询。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

关于ruby-on-rails - 为什么我的 form_tag 参数数量错误(1 对 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com