Application というモデルがあり、ユーザーが自分のクラスと成績をデータベースの列に追加できるようにする必要があります。別のモデルを作成せずにこれを行う方法はありますか?
ユーザーが何度でも「成績を追加」を押して、クラス名と成績を入力するための 2 つの新しいフォーム フィールドを作成できるようにする必要があります。
Application というモデルがあり、ユーザーが自分のクラスと成績をデータベースの列に追加できるようにする必要があります。別のモデルを作成せずにこれを行う方法はありますか?
ユーザーが何度でも「成績を追加」を押して、クラス名と成績を入力するための 2 つの新しいフォーム フィールドを作成できるようにする必要があります。
成績モデルを作成することをお勧めします - それはRailsのやり方です。グレードはアプリケーションに属することができます。アプリケーションは多くのグレードを持つことができます。各グレードは、クラスとグレードの 2 つの属性を持つことができます。
または、1 つのアプリケーションのすべての成績を 1 つの列に保存することもできますが、保存する前のある時点で成績がシリアル化され、読み込み時に解析されるように、成績が保存される形式について責任を負います。各アプリケーションなど。最後に、解析された成績を処理するための追加フィールドを作成します。
Grade モデルを作成し、Application モデルとの適切な関係を設定するだけで、これらすべてを回避できます。