Projektowanie prostej aplikacji z bazą CV

Cześć, zastanawiam się jak podejść do tematu.

Problem: Aplikacja typu baza CV.

  1. Jako użytkownik mogę dodać tylko dwa CV. Polskie i Angielskie.
  2. Formularze różnią się tylko jednym/dwoma polami.
  3. Powinienem mieć potem możliwość przeglądania wszystkich CV.

Moje pytanie: Czy powinienem rozdzielić CV na dwie tabele i modele polish_cvs i english_cvs ? Czy może lepiej będzie użyć STI PolishCV < CV ? Na co jeszcze zwrócić uwagę?

globalize3

STI. Funkcjonalność obu modeli pewnie będzie bardzo podobna.

A nie wystarczy Ci w pojedynczym modelu Cv pole language?
Ustawiłbyś sobie walidację unikalności tego language w scopie user_id i tyle.
User miałby jedną relację has_many :cvs.

jeżeli to będzie STI to też będzie jedna relacja

[code=ruby]class CV < ActiveRecord::Base
end

class CV::Polish < CV
end

class CV::English < CV
end

class User < ActiveRecord::Base
has_many :cvs
end[/code]