1
0

Preliminary MealsController#create

This commit is contained in:
cryptogopher
2020-04-16 22:02:53 +02:00
parent eb939a1be5
commit ed6b1b9fe7
6 changed files with 39 additions and 7 deletions

View File

@@ -1,8 +1,14 @@
class Ingredient < ActiveRecord::Base
belongs_to :composition, inverse_of: :ingredients, required: true
belongs_to :composition, inverse_of: :ingredients, polymorphic: true, required: true
belongs_to :food, required: true
belongs_to :part_of, required: false
validates :ready_ratio, numericality: {greater_than_or_equal_to: 0.0}
validates :amount, numericality: {greater_than_or_equal_to: 0.0}
after_initialize do
if new_record?
self.ready_ratio ||= BigDecimal.new('1.0')
end
end
end

View File

@@ -1,7 +1,8 @@
class Meal < ActiveRecord::Base
belongs_to :project, required: true
has_many :ingredients, as: :composition, dependent: :destroy, validate: true
has_many :ingredients, as: :composition, inverse_of: :composition, dependent: :destroy,
validate: true
has_many :foods, through: :ingredients
validates :ingredients, presence: true
accepts_nested_attributes_for :ingredients, allow_destroy: true, reject_if: proc { |attrs|