В Ruby-on-Rails это называется «полиморфной ассоциацией».Как создать (тип, идентификатор) (aka 'polymorphic') - столбец внешнего ключа в MS Access?
У меня есть несколько Commentable
вещи в моем приложении, таблицы для каждого из них ниже:
Post
id | title | text | author (FK:Person.id) | ...
Person
id | name | ...
Photo
id | title | owner (FK:Person.id) | path | ...
Я хотел бы добавить Comments
таблицу следующим образом:
Comments
id | commentable_type | commentable_id | text | author (FK:Person.id)
Я понимаю, что я таким образом, теряют ссылочную целостность базы данных, но единственным вариантом является наличие нескольких таблиц Comments
: PostComments
, PersonComments
, PhotoComments
, ...
А теперь вопрос:
Как я могу построить форму, которая, как обращал внимания сделать поиск, первым получает имя таблицы из Comments.commentable_type
, а затем идентификатор из Comments.commentable_id
?
Итак, как вы делаете форму для этого? То есть, какой хороший подход к пользовательскому интерфейсу? – 2009-01-23 18:54:23