Я новичок в общей сложности DataMapper, и есть две модели:DataMapper- можно ли избежать промежуточных таблиц?
class ThirdPartyAccount
include DataMapper::Resource
property :access_token, String, :length => 500
belongs_to :user
end
class User
include DataMapper::Resource
property :id, Serial
property :first_name, String
has n, :third_party_accounts, :through => Resource
end
Глядя на журналы SQL, по-видимому, чтобы создать два tables- users
, third_party_accounts
и third_party_account_users
присоединиться к двум. Кажется, что последняя таблица не нужна - наверняка, таблица third_party_account
просто должна использовать поле user_id
для отображения непосредственно на таблицу user
? Я случайно создал отношения «многие ко многим» здесь?
Отлично, спасибо. Не знаю, где я раньше читал материал '' Resource''', хотя я хорошо знаю SQL и большинство языков, очевидно, что для DataMapper, по-видимому, все еще есть какая-то семантика. – Alastair