我的微支柱有一个名为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 %>