我有一個嵌套表單,用戶可以在其中創建任意數量的產品(<%= f.fields_for :products do |product| %>
),同時還創建一個位置(nested_form_for @location
)以放置這些產品。但是,我想要的是用戶選擇一個位置,只允許創建產品。我不想在此表單上創建位置。該表格也不應該爲每個產品提供位置,而只應爲所有產品提供一個位置。如何僅創建嵌套表單中的field_for對象
如何讓表單選擇一個位置並僅創建產品?
這種形式既創造的位置和產品X量:
<%= nested_form_for @location, :validate => true do |f| %>
# This will turn into selecting of predefined locations and not creating
# the location as you see below this line
<%= f.label :business_name, "Business Name" %><br />
<%= f.text_field :business_name %>
<%= f.label :address %><br />
<%= f.text_field :address %>
<%= f.label :phone_number, "Phone Number" %><br />
<%= f.text_field :phone_number %>
<%= f.label :website %><br />
<%= f.text_field :website %>
</div>
<%= f.fields_for :products do |product| %>
<%= product.label :name %>:<br>
<%= product.text_field :name %>
<%= product.label :price %>:<br>
<%= product.text_field :price %>
<%= product.link_to_remove "Remove" %> # Removes a product field
<% end %>
</div>
<p><%= f.link_to_add "Add Product", :products %></p> # Ajax add product field
<div class="actions">
<%= f.submit %>
</div>
<% end %>
你能清理你的問題嗎?我不確定你最後一句話在問什麼。 – vinceh
感謝您指出,我希望這是更好。 – LearningRoR