如何在rails中的编辑操作期间重新填充表单?

时间:2016-08-01 11:13:50

标签: ruby-on-rails-4

这是问题。我需要在更新时获取表单的值。如果由于某种原因表单未提交,则在表单中再次填充它们很麻烦。我尝试使用实例变量。其他控制器,但没有重新填充管理员表格。请帮助

1 个答案:

答案 0 :(得分:0)

创建表单的部分内容' _form_partial.html.erb'。在表单中传递对象

<%= form_for your_object  do |f| %>

现在在您的控制器中添加以下方法

def new
  @object = YourModelClass.new
end

def edit
  @object = YourModelClass.find(params[:id])
end

现在在new.html.erb和edit.html.erb中将您的部分渲染为

<%= render partial: 'path_to_your_partial' , locals: { object: @object } %>

它会自动为您填写表单。