Hola,
tengo una duda que me está llevando de cabeza. Estoy utilizando STI:
Post
----
|
|--------|
| |
microPost Article
En la tabla Post, tengo el campo ‘type’ que valdrá ‘microPost’ o
‘Article’, dependiendo de que guarde. Mis problemas vienen a la hora de
crear comentarios:
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true
end
He añadido al modelo microPost y Article lo siguiente:
has_many :comments, :as => : commentable, :dependent => :destroy
Mis dudas:
-
Cuando creo un comentario, por ejemplo
@article.comments.create(params[:comment]), el campo ‘commentable_type’
se rellena con ‘Post’ y no con ‘Article’. PodrÃa forzar a
@article.comments.build(params[:comment].merge(:commentable_type =>
“Article”)) pero ¿Se tiene que hacer asà realmente? Me parece una
solución algo extraña. -
¿Como podrÃa conocer que usuarios han comentado un artÃculo?
Muchas gracias a todos.