【发布时间】:2014-07-22 22:22:49
【问题描述】:
我只想显示 1 个输入字段,这样我就可以填充我的列表。但是,每个保存的数据都是一个输入字段。我该如何防止这种情况?我只想显示列表和 1 个输入字段。
这是我的控制器:
def show
@project.milestones.build
end
def new
@project = Project.new
end
def create
@project = Project.new(project_params)
respond_to do |format|
if @project.save
format.html { redirect_to @project, notice: 'Project was successfully created.' }
format.json { render :show, status: :created, location: @project }
else
format.html { render :new }
format.json { render json: @project.errors, status: :unprocessable_entity }
end
end
end
这是我的看法:
<%= nested_form_for @project do |f| %>
<%= f.fields_for :milestones do |milestone_fields| %>
Milestone: <%= milestone_fields.text_field :item %>
<% end %>
<%= f.submit %>
<% end %>
我正在使用 Rails 4。不确定这是否重要
【问题讨论】:
-
你能发布你的控制器动作吗,特别是
new,create和method包含params? -
@Pavan 你好,我已经更新了我的 OP 以显示新的和创建的
标签: ruby-on-rails ruby-on-rails-4 nested-forms nested-attributes