Я создаю приложение с моделью User
и Plugin
.У пользователя может быть несколько плагинов, и плагин может принадлежать нескольким пользователям, что я реализовал с помощью таблицы соединений.
class Plugin < ActiveRecord::Base
has_many :user_plugins
has_many :users, through: :user_plugins
end
class User < ActiveRecord::Base
has_many :user_plugins
has_many :plugins, through: :user_plugins
end
class UserPlugins < ActiveRecord::Base
belongs_to :user
belongs_to :plugin
end
Однако затем я хочу сохранить произвольные данные для каждого пользовательского плагина (например,такие вещи, как ключи API, параметры и т. д., которые могут отличаться для каждого плагина.).
Мой первоначальный подход состоял в том, чтобы объединить user_plugins_options
в user_plugins
, но я не могу этого добитьсяработать правильно.
class UserPluginOptions < ActiveRecord::Base
belongs_to :user_plugins
end
Мой вопрос, как мне подойти к этому, чтобы лучше всего работать с ActiveRecord?