Mongodb rails 4 f.fields#u,用于DONS和x27;t迭代我的嵌入式集合

Mongodb rails 4 f.fields#u,用于DONS和x27;t迭代我的嵌入式集合,mongodb,ruby-on-rails-4,fields-for,mongoid4,Mongodb,Ruby On Rails 4,Fields For,Mongoid4,我正在尝试构建一个简单的应用程序,用户可以在其中发布一些东西并将问题附加到帖子(post.questions) 我在很多场景中显示视图时遇到问题。虽然我在PostsController的新方法中创建了多个问题,但呈现后的html只显示一个问题 我正在使用rails4/mongoid/mongodb Post.rb: class Post include Mongoid::Document include Mongoid::Timestamps field :title, type:

我正在尝试构建一个简单的应用程序,用户可以在其中发布一些东西并将问题附加到帖子(post.questions)

我在很多场景中显示视图时遇到问题。虽然我在PostsController的新方法中创建了多个问题,但呈现后的html只显示一个问题

我正在使用rails4/mongoid/mongodb

Post.rb:

class Post
  include Mongoid::Document
  include Mongoid::Timestamps

  field :title, type: String
  field :body, type: String

  embeds_many :post_replies
  embeds_many :questions
  belongs_to :poster, class_name: "User"

  accepts_nested_attributes_for :questions
end
Quesion.rb

class Question
  include Mongoid::Document
  include Mongoid::Timestamps
  field :q

  embedded_in :post
end
PostsController.rb

class PostsController < ApplicationController

def new 
 @post = Post.new
 3.times{
  post.questions.build
 }
end

 def post_params
  params.require(:post).permit(:title, :body, questions_attributes: [:id, :q, :_destroy])
 end

end #end controller
class PostsController
Routes.rb 为:用户设计 资源:用户可以 资源:员额 资源:地址 结束 views/posts/_form.html.erb

<%= form_for([current_user, @post], :html => { :class => "form-horizontal" }) do |f| %>
 -
 -
  <%=f.fields_for @post.questions do|question| %>
    <%= question.text_field :q, :placeholder =>'question', :class => "form-control" %>
  <%end%>
 -
 -
 <%end%>
{:class=>“form horizontal”})do | f |%>
-
-
'question',:class=>“表单控件”%>
-
-
我希望上面的字段显示3个问题,但它只显示一个问题。我尝试了不同的方法,但都不管用

非常感谢您在这方面的任何帮助

提前谢谢。

我换了衣服

<%=f.fields_for @post.questions do|question| %>


它成功了

Api参考:这里

<%=f.fields_for :questions, @post.questions do|question| %>