提交已作为对象存在的表单数据(rails3.22)

Posted

技术标签:

【中文标题】提交已作为对象存在的表单数据(rails3.22)【英文标题】:Submitting Form Data which is already existed as object(rails3.22) 【发布时间】:2019-03-27 10:47:38 【问题描述】:

如何提交包含使用来自另一个对象的 GET 请求获取的数据的表单?谁能帮助如何使用 ajax 实现这一点并在控制器中创建一个方法?

【问题讨论】:

data taken using GET request from another object 是什么意思? 我有一个名为 entry 的对象。它由 3 个字段组成。我想将此对象与我的新表单字段一起使用。这样我就可以发布/提交此数据 谢谢@Gabbar 【参考方案1】:

1 => 对于GET request 使用method: :get

2 => 对于 Ajax 提交使用 :remote => true

<%= form_for @object, url: create_object_path, :remote => true, method: :get do |f| %>
  <%=f.text_field :field_1%>
  <%=f.text_field :field_2%>
  <%=f.text_field :field_3%>
  <%= f.hidden_field :another_field, :value @hpentry.HPEntry_Id.present? ? @hpentry.HPEntry_Id : nil%>
  <%=f.submit :submit%>
<%end%>

【讨论】:

谢谢。但我怀疑我在另一个页面中有 hpentry 对象。它由 名称、位置、模型字段数据组成。在视图中,我将其显示为 我想用我的表单数据提交这个对象数据。 @Chaitanya 您可以使用隐藏字段通过表单发送任何额外数据。 = f.hidden_field :another_field, :value =&gt; @hpentry.HPEntry_Id.present? ? @hpentry.HPEntry_Id : nil @Chaitanya 我想我已经给出了你提到的问题的答案,在任何新问题之前考虑这个问题。 谢谢...成功了!!!但是它显示了以下输出 "another_field"=>":value=>69652"=>"" 但它在我的值之后显示为零

以上是关于提交已作为对象存在的表单数据(rails3.22)的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何解决表单重复提交

表单对象的提交方法由啥属性设定?

form表单提交数据

FormData对象

element-ui 表单编辑之后再新增表单数据无法清空问题(已解决)

如何在 Flask 中获取已提交表单的名称?