team: member dependent destroy
This commit is contained in:
parent
6bfb3322f3
commit
965dad1401
3 changed files with 52 additions and 52 deletions
|
|
@ -1,6 +1,6 @@
|
|||
class Membership < ApplicationRecord
|
||||
attr_readonly :member
|
||||
attr_readonly :team
|
||||
# attr_readonly :member
|
||||
# attr_readonly :team
|
||||
|
||||
validates :member, presence: :true
|
||||
validates :team, presence: :true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class Team < ApplicationRecord
|
||||
validates :name, uniqueness: true, presence: true
|
||||
|
||||
has_many :memberships
|
||||
has_many :users, through: :memberships
|
||||
end
|
||||
class Team < ApplicationRecord
|
||||
validates :name, uniqueness: true, presence: true
|
||||
|
||||
has_many :memberships
|
||||
has_many :members, through: :memberships, dependent: :destroy
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,44 +1,44 @@
|
|||
require_relative "boot"
|
||||
|
||||
require "rails"
|
||||
# Pick the frameworks you want:
|
||||
require "active_model/railtie"
|
||||
require "active_job/railtie"
|
||||
require "active_record/railtie"
|
||||
require "active_storage/engine"
|
||||
require "action_controller/railtie"
|
||||
require "action_mailer/railtie"
|
||||
require "action_mailbox/engine"
|
||||
require "action_text/engine"
|
||||
require "action_view/railtie"
|
||||
require "action_cable/engine"
|
||||
# require "sprockets/railtie"
|
||||
require "rails/test_unit/railtie"
|
||||
|
||||
# Require the gems listed in Gemfile, including any gems
|
||||
# you've limited to :test, :development, or :production.
|
||||
Bundler.require(*Rails.groups)
|
||||
|
||||
module ChronobriqApi
|
||||
class Application < Rails::Application
|
||||
# Initialize configuration defaults for originally generated Rails version.
|
||||
config.load_defaults 6.1
|
||||
|
||||
# Configuration for the application, engines, and railties goes here.
|
||||
#
|
||||
# These settings can be overridden in specific environments using the files
|
||||
# in config/environments, which are processed later.
|
||||
#
|
||||
# config.time_zone = "Central Time (US & Canada)"
|
||||
# config.eager_load_paths << Rails.root.join("extras")
|
||||
|
||||
# Only loads a smaller set of middleware suitable for API only apps.
|
||||
# Middleware like session, flash, cookies can be added back manually.
|
||||
# Skip views, helpers and assets when generating a new resource.
|
||||
config.api_only = true
|
||||
|
||||
# Adds the content of 'lib' folder to Ruby on Rails _autoload_s,
|
||||
# used to handle tokens.
|
||||
config.eager_load_paths << Rails.root.join('lib')
|
||||
end
|
||||
end
|
||||
require_relative "boot"
|
||||
|
||||
require "rails"
|
||||
# Pick the frameworks you want:
|
||||
require "active_model/railtie"
|
||||
require "active_job/railtie"
|
||||
require "active_record/railtie"
|
||||
require "active_storage/engine"
|
||||
require "action_controller/railtie"
|
||||
require "action_mailer/railtie"
|
||||
require "action_mailbox/engine"
|
||||
require "action_text/engine"
|
||||
require "action_view/railtie"
|
||||
require "action_cable/engine"
|
||||
# require "sprockets/railtie"
|
||||
require "rails/test_unit/railtie"
|
||||
|
||||
# Require the gems listed in Gemfile, including any gems
|
||||
# you've limited to :test, :development, or :production.
|
||||
Bundler.require(*Rails.groups)
|
||||
|
||||
module ChronobriqApi
|
||||
class Application < Rails::Application
|
||||
# Initialize configuration defaults for originally generated Rails version.
|
||||
config.load_defaults 6.1
|
||||
|
||||
# Configuration for the application, engines, and railties goes here.
|
||||
#
|
||||
# These settings can be overridden in specific environments using the files
|
||||
# in config/environments, which are processed later.
|
||||
#
|
||||
# config.time_zone = "Central Time (US & Canada)"
|
||||
# config.eager_load_paths << Rails.root.join("extras")
|
||||
|
||||
# Only loads a smaller set of middleware suitable for API only apps.
|
||||
# Middleware like session, flash, cookies can be added back manually.
|
||||
# Skip views, helpers and assets when generating a new resource.
|
||||
config.api_only = true
|
||||
|
||||
# Adds the content of 'lib' folder to Ruby on Rails _autoload_s,
|
||||
# used to handle tokens.
|
||||
config.eager_load_paths << Rails.root.join('lib')
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue