Ich habe Modelle Training und Benutzer, die so viele zu viele durch Modell UserWorkout. Und Modell UserWorkout hat Attribut: is_creator, die zeigen, welcher Benutzer der Ersteller war. Aber Workout sollte nur einen Schöpfer haben. Was ist der beste Weg, eine solche Validierung hinzuzufügen?Rails has_many: durch Validierung geschachtelte Datensätze zählen nach bestimmten Parametern
class Workout < ActiveRecord::Base
has_many :user_workouts, inverse_of: :workout, dependent: :destroy
has_many :participants, through: :user_workouts, source: :user
def creator
participants.where(user_workouts: { is_creator: true }).order('user_workouts.created_at ASC').first
end
end
class UserWorkout < ActiveRecord::Base
belongs_to :user
belongs_to :workout
end
class User < ActiveRecord::Base
has_many :user_workouts, inverse_of: :user, dependent: :destroy
has_many :workouts, through: :user_workouts
end
danke für gute Idee) –