我正在通過Mongoid玩Rails 3中的MongoDB。我已經定義了下面的類,但是當我嘗試通過腳手架視圖創建一個新的超鏈接時,我得到一個錯誤。我相信發生的事情是Tags
陣列沒有被正確處理。我正在使用默認的控制器腳手架。我需要做些什麼來確保mongoid知道如何添加標籤?關於mongoid references_many,視圖和控制器的問題
class Hyperlink
include Mongoid::Document
field :name
field :url
embeds_many :comments
references_many :tags
validates_presence_of :name, :url
validates_uniqueness_of :name, :url
end
class Tag
include Mongoid::Document
field :name
validates_uniqueness_of :name
referenced_in :hyperlink
end
控制器響應 類型錯誤在HyperlinksController#創建
can't convert Symbol into Integer
**Request**
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"yn5SwZPBIMcpzrGQeO9t3tJ2Y2Q6nlsDBPbI43ahj0k=",
"hyperlink"=>{"name"=>"Stack Overflow",
"link"=>"http:://www.stackoverflow.com",
"tags"=>{"tag"=>"programming"}},
"commit"=>"Create Hyperlink"}
請在這裏張貼控制器和查看源代碼或作爲要點。 (或者,將整個shebang推送到GitHub項目。) – jdc 2011-04-05 16:09:04