Я работаю над приложением To-Do, чтобы попрактиковаться в Rails3 и MongoDB.
У меня есть элемент, который был тегом, и с тегом будет связано много элементов.
Моя проблема: show.html.erb не хочет отображать имя тега.
# 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>
Третья или ключевая строка файла шоу - это то, что вызывает у меня проблемы. Ошибка ниже:
Не найден документ для тега класса с идентификаторами 4cd75765f5c4932f19000002.
если я заменю рассматриваемую строку строкой ниже, то отобразится правильный идентификатор тега (однако я, очевидно, хочу имя тега)
<p>Tag: <%= @item.tag_id %></p>
@item.tag
? - person Joshua Partogi   schedule 10.11.2010