Я пытаюсь написать приложение для рецептов, которое позволяет вам показывать и создавать новые рецепты. Когда пользователь нажимает кнопку «Добавить рецепт», он должен получить форму с указанием таких атрибутов рецепта, как время приготовления, название, порции, а затем внизу должна быть кнопка для добавления ингредиентов и переход в форму, позволяющую вводить добавление и добавление ингредиентов. он добавляет ингредиент в таблицу ингредиентов, которая связана с таблицей рецептов, которая содержит ранее упомянутую информацию. затем можно нажать кнопку с надписью «добавить шаги, а затем выполнить в форме, которая позволяет вам вводить шаги и какой это номер шага, и сохранить их в таблице шагов, а затем, когда все готово, вы можете нажать« добавить рецепт », все это сохраняется и ссылается к тому же идентификатору рецепта. затем вы можете нажать на название рецепта и отобразить все эти данные для этого конкретного рецепта.
Я пытался найти видео о работе с несколькими таблицами, которые вложены друг в друга, и добавляю к ним ссылки на один и тот же идентификатор, но не нашел ту, которая показывает мою точную проблему. Я также искал вопрос о переполнении стека, похожий на мой, но не нашел, который показывает ту же проблему, что и у меня.
Это функции моего контроллера ингредиентов
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 %>