【发布时间】:2014-11-08 22:07:34
【问题描述】:
我目前有一个表格供用户添加他们的工作经验。它看起来像这样:
student_experience.html.erb
<%= form_for(:user_student, :url => {:controller => 'profile', :action => 'add_student_experience'}) do |f| %>
<h2>Work experience</h2>
<p>
<%= f.label :company_name %>
<%= f.text_field :company_name %>
</p>
<p>
<%= f.label :job_title %>
<%= f.text_field :job_title %>
</p>
<p>
<%= f.label :job_description %>
<%= f.text_area :job_description%>
</p>
<%= f.submit "Next" %>
在控制器中,我有这个功能:
def add_student_experience
@student_works = StudentWork.create(check_add_student_work_params)
if @student_works.save
redirect_to(:controller => 'home', :action => 'index')
else
render 'student_experience'
end
end
我想要实现的是在视图中有一个按钮,以便为用户添加更多表单,以防万一他们有多种工作经验。我该如何做到这一点?我应该在控制器中进行哪些更改以处理多个表单?谢谢!
【问题讨论】:
-
您在寻找茧形宝石:github.com/nathanvda/cocoon
标签: ruby-on-rails ruby model-view-controller