Mongodb rails 4 f.fields#u,用于DONS和x27;t迭代我的嵌入式集合
我正在尝试构建一个简单的应用程序,用户可以在其中发布一些东西并将问题附加到帖子(post.questions) 我在很多场景中显示视图时遇到问题。虽然我在PostsController的新方法中创建了多个问题,但呈现后的html只显示一个问题 我正在使用rails4/mongoid/mongodb Post.rb: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:
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| %>