[Rails] Fertilizer recipe solver for the FAPG.
Realign db seed and crop allocation reset seed.
app/controllers/beds_controller.rb
@@ -26,17 +26,22 @@
26
26
27
27
def reset_seed_crops
28
28
# mirrors seed logic
29
Removed:
tomatoes = Crop.find_by!(name: :tomatoes)
30
Removed:
chives = Crop.find_by!(name: :chives)
31
Removed:
lettuce = Crop.find_by!(name: :lettuce)
29
Added:
tomatoes = Crop.find_by!(name: "tomatoes")
30
Added:
hot_peppers = Crop.find_by!(name: "hot peppers")
31
Added:
chives = Crop.find_by!(name: "chives")
32
Added:
italian_basil = Crop.find_by!(name: "italian basil")
33
Added:
cabbage_chinese = Crop.find_by!(name: "cabbage, chinese")
34
Added:
lettuce = Crop.find_by!(name: "lettuce")
32
35
33
36
Bed.includes(:rafts).find_each do |bed|
34
Removed:
default_crop =
35
Removed:
case bed.location
36
Removed:
when 1..3 then tomatoes
37
Removed:
when 4..7 then chives
38
Removed:
else lettuce
39
Removed:
end
37
Added:
default_crop = case bed.location
38
Added:
when 1..2 then tomatoes
39
Added:
when 3 then hot_peppers
40
Added:
when 4 then chives
41
Added:
when 5 then italian_basil
42
Added:
when 6..7 then cabbage_chinese
43
Added:
else lettuce
44
Added:
end
40
45
bed.rafts.update_all(crop_id: default_crop.id)
41
46
end
42
47
redirect_back fallback_location: root_path, notice: "Raft crops reset to default seed layout."