Добавление в таблицу, которая разделяет идентификатор с другой таблицей - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь написать приложение для рецептов, которое позволяет вам показывать и создавать новые рецепты. Когда пользователь нажимает кнопку «Добавить рецепт», он должен получить форму с указанием таких атрибутов рецепта, как время приготовления, название, порции, а затем внизу должна быть кнопка для добавления ингредиентов и переход в форму, позволяющую вводить добавление и добавление ингредиентов. он добавляет ингредиент в таблицу ингредиентов, которая связана с таблицей рецептов, которая содержит ранее упомянутую информацию. затем можно нажать кнопку с надписью «добавить шаги, а затем выполнить в форме, которая позволяет вам вводить шаги и какой это номер шага, и сохранить их в таблице шагов, а затем, когда все готово, вы можете нажать« добавить рецепт », все это сохраняется и ссылается к тому же идентификатору рецепта. затем вы можете нажать на название рецепта и отобразить все эти данные для этого конкретного рецепта.

Я пытался найти видео о работе с несколькими таблицами, которые вложены друг в друга, и добавляю к ним ссылки на один и тот же идентификатор, но не нашел ту, которая показывает мою точную проблему. Я также искал вопрос о переполнении стека, похожий на мой, но не нашел, который показывает ту же проблему, что и у меня.

Это функции моего контроллера ингредиентов

  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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...