2011-05-07 2 views
0

J'ai la configuration mongoid dans mon application rails3, et j'ai créé 2 modèles. Un modèle est l'utilisateur et l'autre modèle est l'article.Comment puis-je exposer une collection intégrée de Mongoid?

Depuis que je chaque utilisateur peut créer de nombreux articles, je mets:

embedded_in :user 

dans le modèle/fichier article.rb et:

embeds_many :articles 

dans le modèle/fichier user.rb.

Maintenant, si j'accède à l'article par 'app_url/articles/random_article_id', j'obtiens l'erreur suivante. Bien que je veuille maintenir une relation, je veux que les articles soient accessibles à tout le monde. Comment puis je faire ça??

Répondre

1

aussi, si vous avez vraiment besoin de faire des articles embarqués, faites ceci:

User.where("article.id" => params[:id].first.articles.find(params[:id]) 

mais, Comme Ben l'a dit, vous feriez mieux d'utiliser belongs_to au lieu de embedded_in.

Questions connexes