Compare commits

..

7 Commits

Author SHA1 Message Date
Renovate Bot
e087ab9513 Update dependency ruby to v3.3.4
Some checks failed
Run unit tests / unit_tests (pull_request) Failing after 2m6s
2024-07-25 11:36:20 +00:00
0b7b7fdbe8 Merge pull request 'Update dependency rspec-rails to v6.1.3' (#2) from renovate/rspec-rails-6.x-lockfile into main
All checks were successful
Run unit tests / unit_tests (push) Successful in 3m51s
Reviewed-on: #2
2024-07-25 11:24:10 +00:00
Renovate Bot
17ffd2fea7 Update dependency rspec-rails to v6.1.3
All checks were successful
Run unit tests / unit_tests (pull_request) Successful in 7m30s
2024-07-25 10:04:42 +00:00
d9b63e4588 Merge pull request 'Add feature to import guests from CSV' (#9) from import-guests into main
Some checks failed
Run unit tests / unit_tests (push) Failing after 5s
Reviewed-on: #9
2024-07-25 08:48:12 +00:00
beeda19186 Add feature to import guests from CSV 2024-07-25 10:47:49 +02:00
d912bc0ed0 Merge pull request 'Update dependency turbo-rails to v2.0.6' (#7) from renovate/turbo-rails-2.x-lockfile into main
Some checks failed
Run unit tests / unit_tests (push) Failing after 34s
Reviewed-on: #7
2024-07-22 13:00:15 +00:00
Renovate Bot
a2db2a2af7 Update dependency turbo-rails to v2.0.6
All checks were successful
Run unit tests / unit_tests (pull_request) Successful in 37m10s
2024-07-22 08:11:00 +00:00
5 changed files with 32 additions and 12 deletions

View File

@ -91,7 +91,7 @@ GEM
debug (1.9.2)
irb (~> 1.10)
reline (>= 0.3.8)
diff-lcs (1.5.0)
diff-lcs (1.5.1)
drb (2.2.1)
erubi (1.13.0)
faker (3.1.1)
@ -204,15 +204,15 @@ GEM
connection_pool
reline (0.5.9)
io-console (~> 0.5)
rspec-core (3.12.2)
rspec-core (3.12.3)
rspec-support (~> 3.12.0)
rspec-expectations (3.12.3)
rspec-expectations (3.12.4)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.12.0)
rspec-mocks (3.12.6)
rspec-mocks (3.12.7)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.12.0)
rspec-rails (6.1.0)
rspec-rails (6.1.1)
actionpack (>= 6.1)
activesupport (>= 6.1)
railties (>= 6.1)
@ -220,7 +220,7 @@ GEM
rspec-expectations (~> 3.12)
rspec-mocks (~> 3.12)
rspec-support (~> 3.12)
rspec-support (3.12.1)
rspec-support (3.12.2)
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (>= 2.2.4, < 4)
@ -233,7 +233,7 @@ GEM
stringio (3.1.1)
thor (1.3.1)
timeout (0.4.1)
turbo-rails (2.0.5)
turbo-rails (2.0.6)
actionpack (>= 6.0.0)
activejob (>= 6.0.0)
railties (>= 6.0.0)

View File

@ -1,3 +1,5 @@
require 'csv'
class GuestsController < ApplicationController
before_action :set_guest, only: %i[show edit update destroy]
@ -58,6 +60,20 @@ class GuestsController < ApplicationController
end
end
def import
csv = CSV.parse(params[:file].read, headers: true)
ActiveRecord::Base.transaction do
csv.each do |row|
guest = Guest.create!(first_name: row['name'])
guest.affinity_group_list.add(row['affinity_group'])
guest.save!
end
end
redirect_to guests_url
end
private
# Use callbacks to share common setup or constraints between actions.

View File

@ -29,3 +29,9 @@
</div>
<%= link_to "New guest", new_guest_path %>
<%= form_with url: import_guests_path, method: :post do |form| %>
<%= form.label :file %>
<%= form.file_field :file %>
<%= form.submit "Import" %>
<% end %>

View File

@ -1,5 +1,7 @@
Rails.application.routes.draw do
resources :guests
resources :guests do
post :import, on: :collection
end
resources :expenses
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html

View File

@ -28,10 +28,6 @@ Expense.create!(name: 'Transportation', amount: 3000, pricing_type: 'fixed')
Expense.create!(name: 'Invitations', amount: 200, pricing_type: 'fixed')
Expense.create!(name: 'Cake', amount: 500, pricing_type: 'fixed')
<<<<<<< HEAD
=======
>>>>>>> 8fd0b7c (Modify seeds file to make sure every guest is part of a group)
samples = {
close_family: 10,
family_1_group_a: 5,