我正在尝试编写一个食谱应用程序,以允许您显示和创建新食谱。当用户单击添加配方时,他们应该获得一个显示配方属性的表格,例如烹饪时间,标题,份量,然后在底部应该是一个按钮,以添加配料,并带到一个表格中,允许您输入配料点击添加和它将配料添加到配料表,该配料表连接到包含先前提到的信息的配方表。然后能够点击显示添加步骤的按钮,然后进入一个表格,该表格允许您输入步骤以及该步骤的编号并将其保存到步骤表中,然后在完成后您可以点击添加所有配方并保存并引用到相同的食谱ID。那么您可以点击配方名称,并显示该特定配方的所有数据。
我一直在尝试查找有关如何处理彼此嵌套的多个表并将其添加以引用相同ID的视频,但没有找到显示我确切问题的视频。我还寻找了一个类似的堆栈溢出问题,但没有找到与我遇到的问题相同的问题。
这些是我的食材控制器中的功能
def new
@ingredient = Ingredient.new
end
def create
@ingredient = Ingredient.new(ingredient_params)
@ingredient.save
end
def ingredient_params
params.permit(:item)
end
这是我用于配方表的表格,该链接位于我用来获取下一张表格的底部,但该表格不会保存我输入的配料。
<%= form_for(@recipes) do |f| %>
<h2>Enter name of recipe</h2>
<%= f.text_field :title, :required => 'required' %>
<h2>How many does this serve</h2>
<%= f.text_field :servings, :required => 'required' %>
<h2>Enter prep time in minutes</h2>
<%= f.number_field :prep_time, :required => 'required' %>
<h2>Enter amount of time to cook in minutes</h2>
<%= f.number_field :cook_time%>
<h2> Select country of origin</h2>
<%= f.country_select :origin %>
<a href = "/ingredients/new">Add ingredients</a>
<% end %>