Ruby on rails 3 RoR:如何根据一个元素由两种不同的微孔形式创建一个微孔?

Ruby on rails 3 RoR:如何根据一个元素由两种不同的微孔形式创建一个微孔?,ruby-on-rails-3,Ruby On Rails 3,我的microspots有一个名为type的列,它是一个字符串。这可以是购买或出售。我想要两个单独的输入表单,如果你在其中一个表单中输入内容,它会自动填写购买类型(创建micropost时),如果你在另一个表单中输入内容,它会自动填写销售 这是我的表格 <%= form_for(@micropost) do |f| %> <%= render 'shared/error_messages', object: f.object %> <div class="f

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

这是我的表格

<%= 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 %>

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


我在想一种方法是在每个表单上都添加一些id。然后,当填写表单时,我可以告诉它根据填写的表单自动填写隐藏类型字段。这可能吗???

我想您指的是这里的
隐藏字段。使用
hidden_字段
将信息传递给控制器,而不向用户显示。以下是一份购买表格:

<%= 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 %>