Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当验证失败时,我如何制作表格_以填写之前提交的数据? 因为我有一个大表格 当用户提交它时 数据验证失败 然后,用户将再次重定向到上一页 并且表单应该包含用户以前提交的数据_Ruby On Rails_Ajax_Submit_Form For - Fatal编程技术网

Ruby on rails 当验证失败时,我如何制作表格_以填写之前提交的数据? 因为我有一个大表格 当用户提交它时 数据验证失败 然后,用户将再次重定向到上一页 并且表单应该包含用户以前提交的数据

Ruby on rails 当验证失败时,我如何制作表格_以填写之前提交的数据? 因为我有一个大表格 当用户提交它时 数据验证失败 然后,用户将再次重定向到上一页 并且表单应该包含用户以前提交的数据,ruby-on-rails,ajax,submit,form-for,Ruby On Rails,Ajax,Submit,Form For,我怎样才能完成最后一部分P 对于帮助者的表单_,有类似于flash[]? 我必须使用AJAX?如果request.method==:post,请在视图中检查,如果是,则使用params[]中的数据。它将包含您刚刚发布的数据。正如一些评论所建议的,如果您使用的是最佳实践,这可能是默认行为 下面是一个新的/创建控制器操作的示例,该操作应显示上述行为: def new @model = MyModel.new end def create @model = MyModel.new(param

我怎样才能完成最后一部分P 对于帮助者的表单_,有类似于
flash[]

我必须使用AJAX?

如果request.method==:post,请在视图中检查,如果是,则使用params[]中的数据。它将包含您刚刚发布的数据。

正如一些评论所建议的,如果您使用的是最佳实践,这可能是默认行为

下面是一个新的/创建控制器操作的示例,该操作应显示上述行为:

def new
  @model = MyModel.new
end

def create
  @model = MyModel.new(params[:my_model])

  if @model.save
    redirect_to my_models_url, :notice => "Success!"
  else
    flash.now[:error] = "There was an error"
    render :new
  end
end

这是表单的默认行为,请提供表单代码的示例。不要重定向回上一页,而是使用render。如果你想要一个详细的答案,显示你的(控制器)代码。我正在重定向到上一页,数据正在被删除,当然,哈哈。