Tengo algunos problemas con has_one, through => model
. Lo mejor es mostrarte mi caso.has_one,: through => modelo VS método simple?
class Category
has_many :articles
end
class Article
has_many :comments
belongs_to :category
end
class Comment
belongs_to :article
has_one :category, :through => :articles
end
Everthing works fine. Puedo hacer comment.category
. El problema es cuando creo un nuevo comentario y configuro su artículo, así que guardo el comentario para hacer que la asociación funcione. Ejemplo:
>> comment = Comment.new
>> comment.article = Article.last
>> comment.category
-> nil
>> comment.article.category
-> the category
>> comment.save
>> comment.category
-> nil
>> comment.reload
>> comment.category
-> the category
has_one, through => model
de todos modos no se estableció, construir constructor y crear método. Entonces, quiero reemplazar mi modelo de comentarios por:
class Comment
belongs_to :article
def category
article.category
end
end
¿Te parece una buena idea?
alguien? nadie tiene buenas opiniones? – Hartator