Je travaille sur une application To-Do pour m'entraîner avec Rails3 et MongoDB.Impossible d'afficher le champ du document mongo référencé dans rails3
J'ai un article qui était un tag et un tag aura beaucoup d'éléments qui lui sont associés.
Mon problème: Le fichier show.html.erb ne souhaite pas afficher le nom du tag.
# models/item.rb
class Item
include Mongoid::Document
field :name
field :completed, :type => Boolean
referenced_in :tag
end
# models/tag.rb
class Tag
include Mongoid::Document
field :name
key :name
references_many :items
end
# items_controller.rb
def show
@item = Item.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @item }
end
end
<!-- items/show.html.erb -->
<p>Name: <%= @item.name %></p>
<p>Completed: <%= @item.completed %></p>
<p>Tag: <%= @item.tag.name %></p>
La troisième ou la dernière ligne du fichier show est ce qui pose problème. L'erreur est ci-dessous:
Document non trouvé pour la classe Tag avec id (s) 4cd75765f5c4932f19000002.
si je remplace la ligne en question avec la ligne ci-dessous l'id de la balise affichée est correcte (mais je veux que le nom de la balise évidemment)
<p>Tag: <%= @item.tag_id %></p>
Qu'est-ce que vous obtenez de '@ item.tag'? –
même chose que @ item.tag.name –