Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
class IngredientsController < ApplicationController
before_action :set_menu_item, only: [:create]
before_action :get_new_ingredient, only: [:create]

def create
@ingredient = @menu_item.ingredients.new(@new_ingredient)
@ingredient = @menu_item.ingredients.where(:name => ingredient_params[:name]).first_or_create do |ingredient|
@menu_item.ingredients << ingredient
end

if @menu_item.save
redirect_to @menu_item, notice: "The ingredient was successfully created!"
else
Expand All @@ -13,11 +15,11 @@ def create

private

def set_menu_item
@menu_item = MenuItem.find(params[:menu_item_id])
end
def set_menu_item
@menu_item = MenuItem.find(params[:menu_item_id])
end

def get_new_ingredient
@new_ingredient = params.require(:ingredient).permit(:name)
end
def ingredient_params
params.require(:ingredient).permit(:name)
end
end