sti

    -1

    1答えて

    私はコンピューティングで1歳未満です。私は早期教育期間中にコンピュータサイエンスを受けたがっています。 私はレールで開発し、STIを適用することを考えています。各サブクラスの列の数は5〜6の範囲であり、これらは比較的同じデータ型です。そして、私は各サブクラスのためのユニークな属性を持つことが良いアイデアかどうか疑問に思いますか? DBテーブルにNull値が多すぎると、どのような悪影響がありますか?

    1

    1答えて

    レール問題よりも「モデル設計」の問題だと思います。 わかりやすくするために、ここではビジネスロジックを紹介します。私はVenuesを持っており、これらの会場に関するデータを取得するために複数のAPIを実装したいと考えています。このAPIはすべて共通点が多いため、STIを使用しました。一部の作品は、今私が追加しようとしているが、会場に写真であることを # /app/models/venue.rb

    1

    1答えて

    Companyと呼ばれるSTIモデルがあるとします。それは3つのサブクラスFirm,ClientおよびPriorityClientを有する。 class Company < ActiveRecord::Base scope :firms_n_clients, -> { where(type: %w(Firm Client)) } end class Firm < Company; e

    1

    2答えて

    私の請求書発行アプリでinvoicesはcompanyまたはpersonのいずれかに送信できます。私が理解しているように、これはRailsの単一テーブル継承(STI)の良い使用例です。両方のタイプは、属性や機能の数を共有しているので、私はスーパークラスRecipientが行くには良い方法かもしれないと考え出し: class Recipient < ActiveRecord::Base end

    0

    1答えて

    を見つけることができない私は3 models持っている: class Post < ApplicationRecord class Diary < Post class FuturePlans < Post 私はposts_controller.rbで評論家も含まれています: class BlogsController < ApplicationController include Pu

    0

    1答えて

    インスタンスにはSTIが4つあります。 ワークスペース、プロジェクト、タスク、インスタンス、(タイプ1 <インスタンス)および(タイプ2 <インスタンス)。 適切な関連付けがあります。 (ワークスペースにhas_manyのプロジェクト、プロジェクトを通じてhas_manyのタスク、上のように) そして、私はこの作成入れ子になっている(STIを実装する前に働いていた): if (%w(type1 t

    1

    1答えて

    私はDjangoのProxyモデルに遭遇しましたが、単一テーブルの多相カラム(polymorphable_id、polymorphable_type)は作成しません。 Djangoでsti/polymorphismを作成する方法はありますか?これはよく維持されている https://github.com/django-polymorphic/django-polymorphic との素敵な機能をた

    0

    3答えて

    私は、DeviseでUserモデルを作成し、typeカラムなどを追加しました。したがってモデルStudentとTeacherはそれを継承する可能性があります。このすべてがうまくいった。私のTeacherモデルは、モデルCourseと1対多の関係にあり、教師コースに関するすべてのデータが保存されています。 私の問題:coursesテーブルに列がないため、Devitsヘルパーcurrent_user.

    0

    1答えて

    私のモデルStudentとTeacherが同じDeviseモデルUserから継承するように、単一のテーブル継承を使用しています(属性は同じです。異なる)。 教師と1対1の関係を持ち、Studentとの関係が1対1のモデルQuizSessionのインスタンスからデータを表示しようとしましたが、エラーが続いています:undefined local variable or method 'users'