Ruby on rails 在RubyonRails中保留表单值

Ruby on rails 在RubyonRails中保留表单值,ruby-on-rails,forms,validation,Ruby On Rails,Forms,Validation,我正在处理ROR应用程序,我希望在表单从服务器端重新加载后保留表单值,这样用户就不必再次填写表单 这是标准功能,通过使用。这允许您将数据发送到Ruby类(控制器),并在单个实例中处理返回的数据 你会这样做: #app/controllers/posts_controller.rb def new @post = Post.new #-> notice instance variable end def create @post = Post.new(post_params

我正在处理ROR应用程序,我希望在表单从服务器端重新加载后保留表单值,这样用户就不必再次填写表单

这是标准功能,通过使用。这允许您将数据发送到Ruby类(控制器),并在单个实例中处理返回的数据

你会这样做:

#app/controllers/posts_controller.rb
def new
    @post = Post.new #-> notice instance variable
end

def create
    @post = Post.new(post_params)
    @post.save
end

private

def post_params
    params.require(:post).permit(:title, :body)
end

这使您能够维护新创建的ActiveRecord对象的实例。这意味着每次您无法提交表单时,您都会收到以前输入的数据错误

Rails在表单提交后默认具有此功能。将具有值(@instance变量)的表单请求呈现给新的操作表单。