Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 集合\u select/mongoid/mongodb出现问题_Ruby On Rails_Ruby_Ruby On Rails 3_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 集合\u select/mongoid/mongodb出现问题

Ruby on rails 集合\u select/mongoid/mongodb出现问题,ruby-on-rails,ruby,ruby-on-rails-3,mongodb,mongoid,Ruby On Rails,Ruby,Ruby On Rails 3,Mongodb,Mongoid,我在使用mongoid的rails项目中遇到了一些问题 问题在于创建/编辑新帖子时 我想为post(娱乐/新闻)选择一个主题/类别/ 杂项) 起初,我在RailsCast238(接近尾声)中使用 关键值 但我一直收到一个BSON ObjectID错误。在寻找一个 解决方案我找到了讨论它的主题,但提到的修复是 已经在我使用的mongoid版本中了 所以我把事情调大了。我不知道这是一个好的做法还是一个好的做法 没有,但我没有主意了。我没有使用railscast方法,而是使用 下面是代码。然而,我得

我在使用mongoid的rails项目中遇到了一些问题

问题在于创建/编辑新帖子时

我想为post(娱乐/新闻)选择一个主题/类别/ 杂项)

起初,我在RailsCast238(接近尾声)中使用 关键值

但我一直收到一个BSON ObjectID错误。在寻找一个 解决方案我找到了讨论它的主题,但提到的修复是 已经在我使用的mongoid版本中了

所以我把事情调大了。我不知道这是一个好的做法还是一个好的做法 没有,但我没有主意了。我没有使用railscast方法,而是使用 下面是代码。然而,我得到了这个错误

“未定义的方法`元数据'” “4d4165b3fcf1ee14e0000049”:字符串”

有什么突出的吗

编辑:

更新到2.0.0.rc.7仍然无法获得它

尝试railscast视频中的关键方法只是为了好玩。同样的
“BSON::PostsController中的InvalidObject#update”错误

在类主题中,它应该嵌入到:post,:inverse\u of=>:Topic中
您有:inverse\u of=>:topics,但您使用的是embeddes\u one:topic在您的类主题中不多

它应该嵌入到:post,:inverse\u of=>:topic中
您有:inverse\u of=>:topics,但您正在使用嵌入一个:topic不多

请按照下面链接中的示例进行操作,该示例演示了如何将嵌入一个嵌套表单使用

遵循下面链接中的示例,该示例演示了如何将Embeddes\u one与嵌套表单一起使用

@user650437我以前试过这样做,但没有成功。最终,我不得不放弃使用嵌入式,转而使用引用。不确定这是好是坏,但这是我让它工作的唯一方法。@user650437我以前试过这样做,但没有成功。最终,我不得不放弃使用嵌入式,转而使用引用。不确定这是好是坏,但这是我唯一能让它发挥作用的方法。
post model

class Post
  include Mongoid::Document
  field :link
  field :title
  field :synopsis
  field :added_on, :type => Date

  validates_presence_of :link

  embeds_many :replies
  embeds_one :topic
end

topic model

class Topic
  include Mongoid::Document
  field :category, :type => String

  embedded_in :post, :inverse_of => :topics
end
_form.html.erb
        <div class="field">
                <%= f.label :topic_id %>
                <%= f.collection_select :topic, Topic.all, :id, :category, :prompt
=> "Select a Topic" %>
        </div>
gem "mongoid", "2.0.0.rc.6"
gem "bson_ext", "~> 1.2"