提交已作为对象存在的表单数据(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 => @hpentry.HPEntry_Id.present? ? @hpentry.HPEntry_Id : nil
@Chaitanya 我想我已经给出了你提到的问题的答案,在任何新问题之前考虑这个问题。
谢谢...成功了!!!但是它显示了以下输出 "another_field"=>":value=>69652"=>"" 但它在我的值之后显示为零以上是关于提交已作为对象存在的表单数据(rails3.22)的主要内容,如果未能解决你的问题,请参考以下文章