【问题标题】:How to add a shared input field for multiple forms in rails如何在rails中为多个表单添加共享输入字段
【发布时间】:2018-10-02 02:28:40
【问题描述】:

我有一个页面包含多个表单:

<%= simple_form_for :data, url: apples_path do |f| %>
  <%= f.input :apple %>
  <%= f.button :submit %>
<% end %>
<%= simple_form_for :data, url: pears_path do |f| %>
  <%= f.input :pear %>
  <%= f.button :submit %>
<% end %>

现在我想在这些表单上方添加一个共享输入字段,称为provider_id。并且无论提交哪个表单,都会包含provider_id的输入。

我不想将此字段添加到每个表单中,因为我只需要它在页面中出现一次。

【问题讨论】:

  • 除非我遗漏了什么,否则将 form_url 中的 provider_id 传递为 - apples_path(provide_id: "xyz") 不是一个好主意吗?如果只关注一个领域。
  • @Gabbar provide_id 来自用户输入

标签: ruby-on-rails forms simple-form


【解决方案1】:

将字段放入两种表单中,并将其隐藏在一个表单中。

 <%= simple_form_for :data, url: apples_path do |f| %>
      <%= f.input :provider_id %>
      <%= f.input :apple %>
      <%= f.button :submit %>
    <% end %>
    <%= simple_form_for :data, url: pears_path do |f| %>
      <%= f.hidden :provider_id %>
      <%= f.input :pear %>
      <%= f.button :submit %>
    <% end %>

【讨论】:

    【解决方案2】:

    在这两个表单之上创建一个字段(txt1)怎么样。并在表单中有两个隐藏字段。因此,对于字段 (txt1) onkeyup 的某些事件,例如在 javascript 中,对该字段的每个输入也复制到隐藏字段。这样,您将在两个表单中都拥有所需的价值,但是页面上的两个表单只能看到一个文件?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多