Я пытаюсь понять, верен ли мой подход. У меня есть модель пользователя и модель компенсации. Мне нужно разрешить администратору приложения назначать компенсацию для каждой записи пользователя. Эта компенсация может меняться со временем, и я хочу отслеживать эти изменения. После некоторого исследования я подумал, что has_many =>: through - это способ приблизиться к этому, используя третью модель, называемую Payments, для объединения двух других, и внутри этой модели есть user_id и payment_id. У меня такой набор:
class User < ActiveRecord::Base
has_many :payments
has_many :compensations, :through => :payments
class Compensation < ActiveRecord::Base
has_many :payments
has_many :users, :through => :payments
class Payment < ActiveRecord::Base
has_many :Users
has_many :compensations
Мой первый вопрос: правильно ли я сказал, что это лучший подход, зная, чего я пытаюсь достичь? Мой второй вопрос: как проще всего включить раскрывающееся поле в форму (объединение из таблицы компенсации), которое будет заполнять Таблицу платежей? К сожалению, большинство обсуждений has_many: through, которые я рассмотрел, сосредоточены на моделях, а не на представлении.
Любая помощь будет оценена.