He tres modelos, cada uno con las siguientes asociaciones:El establecimiento de un: has_many: a través de la asociación en una asociación belongs_to Ruby on Rails
class Model1 < ActiveRecord::Base
has_many :model2s
has_many :model3s
end
class Model2 < ActiveRecord::Base
belongs_to :model1
has_many :model3s, :through => :model1 # will this work? is there any way around this?
end
class Model3 < ActiveRecord::Base
belongs_to :model1
has_many :model2s, :through => :model1 # will this work? is there any way around this?
end
Como se puede ver en el texto comentado, he mencionado lo que necesito .
la parte de la delegación me da este error "La delegación necesita un objetivo. Proporcione un hash de opciones con un: a como el último argumento (por ejemplo, delegar: hola,: a =>: bienvenida)". Déjame probar el método parte – Rohit
La primera forma es hacerlo bien y resuelve mi problema. Pero encuentre algunos ajustes en el mecanismo de delegación y edite la respuesta. : D – Rohit
use delegate: model3s,: to =>: model1 en lugar de delegate: model3s,: as =>: model1. : D funciona para mí – Rohit