加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails 5.1中的form_with搜索字段

发布时间:2020-12-17 04:23:09 所属栏目:百科 来源:网络整理
导读:在Rails 5.1中,所有表单都必须使用form_with完成.在 http://edgeguides.rubyonrails.org/5_1_release_notes.html#unification-of-form-for-and-form-tag-into-form-with中,我只能找到与模型相关的表格示例. 使用form_with在Rails 5.1中完成此Rails 5.0表单的
在Rails 5.1中,所有表单都必须使用form_with完成.在 http://edgeguides.rubyonrails.org/5_1_release_notes.html#unification-of-form-for-and-form-tag-into-form-with中,我只能找到与模型相关的表格示例.

使用form_with在Rails 5.1中完成此Rails 5.0表单的正确方法是什么?

<%= form_tag("/search",method: "get") do %>
  <%= label_tag(:q,"Search for:") %>
  <%= text_field_tag(:q) %>
  <%= submit_tag("Search") %>
<% end %>

解决方法

这是form_with调用,它完全等同于问题中的form_tag调用:
<%= form_with url: '/search',method: :get,local: true do |f| %>
  <%= f.label :q,"Search for:" %>
  <%= f.text_field :q,id: :q %>
  <%= f.submit "Search" %>
<% end %>

请注意,默认情况下,form_with通过XHR(a.k.a remote:true)发送,您必须添加local:true以使其行为类似于form_tag的默认远程:false.

在rails guides,API docs和this github issue discussion中查看更多相关信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读