Model UserWorkout ile çok sayıda ilgili Kullanıcı ve Kullanıcı var. Ve UserWorkout modelinde şu özellik bulunur: hangi kullanıcının içerik oluşturduğunu gösteren is_creator. Ancak, egzersiz sadece bir içerik oluşturucuya sahip olmalıdır. Böyle bir doğrulama eklemenin en iyi yolu nedir?Raylar has_many: doğrulama yoluyla iç içe geçmiş kayıtlar belirli bir param ile sayılır.
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
İyi fikir için teşekkür ederim) –