【发布时间】:2020-07-24 23:09:07
【问题描述】:
我有一个要填写表格的模型,由标题和正文组成。或者,我希望能够提交链接以及此模型的一部分。如果填写,则提交,否则忽略。例如,表单将在页面顶部具有标题和正文字段。
<%= form_for(@micropost, remote: true) do |f| %>
<div class="field">
<%= f.text_field :title %>
<%= f.text_area :content %>
</div>
<%= f.submit "Post" %>
<% end %>
现在,我想为链接添加字段,但在页面上的不同位置(以表明它是可选的)。
<%= f.text_field :link %>
我试着在一个部分做这一切,
<%= form_for(@micropost, remote: true) do |f| %>
<div class="field">
<%= f.text_field :title %>
<%= f.text_area :content %>
<! insert other content here >
<%= f.text_field :link %>
</div>
<%= f.submit "Post" %>
<% end %>
但这会导致部分嵌套非常混乱,我不确定如何让它正常工作。或者,我想知道是否有可能在页面顶部有一个 form_for,在页面底部有另一个 form_for 以某种方式“同步”,这样通过按下顶部的提交按钮,输入的值底部的 form_for 也被收集和提交。
<%= form_for(@micropost, remote: true) do |f| %>
<div class="field">
<%= f.text_field :title %>
<%= f.text_area :content %>
</div>
<%= f.submit "Post" %>
<% end %>
<%= form_for(@micropost, remote: true) do |f| %>
<! somehow sync this with the other form >
<%= f.text_field :link %>
<% end %>
【问题讨论】:
标签: ruby-on-rails forms