如果问题很简单,我很抱歉,我对 Rails 还很陌生。我正在构建一个膳食计划器应用程序,并试图拥有它,以便用户可以创建膳食并将项目添加到该膳食中。例如,一顿“炸鱼薯条”将包括项目“鱼”和“薯条”。据我了解,我认为我需要一种在餐食创建表单上创建一系列项目的方法——但我该怎么做呢?
meal.rb的相关部分:
has_many :items
accepts_nested_attributes_for :items
和 item.rb
belongs_to :meal
我需要在部分餐单中添加什么才能接受一系列项目?我道歉,我不知道从哪里开始!或者,如果有更简单的方法,请告诉我。但我不想在饭菜上有一个“item_1_id”、“item_2_id”等的列表!!谢谢!!
<%= form_for(@meal) do |f| %>
<% if @meal.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@meal.errors.count, "error") %> prohibited this meal from being saved:</h2>
<ul>
<% @meal.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :category %><br />
<%= f.text_field :category %>
</div>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :child_id %><br />
<%= f.number_field :child_id %>
</div>
<div class="field">
<%= f.label :time %><br />
<%= f.date_select :time %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>