Realign db seed and crop allocation reset seed.

Commit
bae68ed2d137b5d93fdd78e5b5556a2ba9a600e3
Author
Marius Peter <marius.peter@tutanota.com>
Author date
Committer
Marius Peter <marius.peter@tutanota.com>
Committer date
app/controllers/beds_controller.rb
index c2139786..2e4d94c1 100644..100644
@@ -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."