Ruby on rails 当验证失败时,我如何制作表格_以填写之前提交的数据? 因为我有一个大表格 当用户提交它时 数据验证失败 然后,用户将再次重定向到上一页 并且表单应该包含用户以前提交的数据
我怎样才能完成最后一部分P 对于帮助者的表单_,有类似于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
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。如果你想要一个详细的答案,显示你的(控制器)代码。我正在重定向到上一页,数据正在被删除,当然,哈哈。