RoR:我如何才能让一个微柱由两个独立的微柱形式根据一个元素创建



我的微支柱有一个名为type的列,它是一个字符串。这可以是购买也可以是出售。我想要两个单独的输入表格,如果你在其中一个表格中输入内容,它会自动填写购买作为类型(创建微邮报时),如果你将内容输入另一个表格,它就会自动填写销售。

这是我的表格,因为它是

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to buy?" %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

我最近添加了type作为micropost数据表中的一列。这就是为什么(目前)还没有投入的原因。阅读上面的内容,了解我希望如何在中自动填写类型

我想有一种方法可以做到这一点,那就是用一些东西来识别每一种形式。然后,当填写表格时,我可以告诉它根据填写的表格自动填写隐藏类型字段。这可能吗??

我想您在这里指的是hidden_field。使用hidden_field将信息传递给控制器,而不将其呈现给用户。这是一个购买表格:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to buy?" %>
    <%= f.hidden_field :type, 'purchase' %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

另一个待售:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to sell?" %>
    <%= f.hidden_field :type, 'sale' %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

相关内容

最新更新