Rails3をmongoid2で使用しています。embeds_manyトピックを含むmongoidクラスフォーラムがあります。トピックembeds_manyフォーラム投稿
コントローラで次のことを行ってフォーラム投稿を保存しようとすると...
@forum = Forum.find(params[:forum_id])
@forum.topics.find(params[:topic_id]).forumposts.build(:topic_id => params[:forumpost][:topic_id], :content => params[:forumpost][:content], :user_id => current_user.id,:posted_at => Time.now, :created_at => Time.now, :updated_at => Time.now)
if @forum.save
保存すると...
2012-11-14 23:15:39 UTC:Timeの未定義のメソッド `each'
なぜそのエラーが発生するのですか?
私のフォーラムポストクラスは次のとおりです...
class Forumpost
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :content, type: String
field :topic_id, type: String
field :user_id, type: String
field :posted_at, type: DateTime
attr_accessible :content, :topic_id, :user_id, :posted_at, :created_at, :updated_at
validates :content, presence: true
validates :topic_id, presence: true
validates :user_id, presence: true
belongs_to :topic
belongs_to :user
end