题库的多态

dev_jupyter
cxt 5 years ago
parent d6e77bf843
commit 2b4162bb77

@ -2,6 +2,8 @@ class TagDisciplinesController < ApplicationController
before_action :require_login
def create
sub_discipline = SubDiscipline.find_by!(id: params[:sub_discipline_id])
tag_discipline = TagDiscipline.create!(name: params[:name].to_s.strip, sub_discipline: sub_discipline, user_id: current_user.id)
render_ok({tag_discipline_id: tag_discipline.id})
end
end

@ -1,8 +1,10 @@
class TagDiscipline < ApplicationRecord
belongs_to :sub_discipline
belongs_to :user
belongs_to :user, optional: true
has_many :tag_discipline_containers, dependent: :destroy
validates_presence_of :name
def discipline
sub_discipline&.discipline
end

@ -56,6 +56,7 @@ Rails.application.routes.draw do
end
resources :disciplines, only: [:index]
resources :tag_disciplines, only: [:create]
resources :item_banks do
member do

@ -0,0 +1,6 @@
class MigrateItemType < ActiveRecord::Migration[5.2]
def change
add_column :item_banks, :container_id, :integer
add_column :item_banks, :container_type, :string
end
end
Loading…
Cancel
Save