在查看页面之前要求表单提交 - rails

时间:2015-10-30 16:33:33

标签: jquery ruby-on-rails forms

我有一个表单,我希望人们在查看其他页面之前提交。但是,这不应该需要登录或用户身份验证。有没有办法解决?基本上,我想阻止用户使用网址跳过内容。

我正在考虑在f.submit动作中添加一个Jquery模式?任何想法或建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

当用户提交表单时,您可以将页面作为http响应发送回http POST(不要让服务器响应http GET来提供该页面)。这样,您首先收集表单的信息,然后发送回复页面。

config/routes.rb

中创建一个POST路线
post 'form', to: 'form#create'

在您的控制器中,保存您感兴趣的表单数据并回复页面:

def create
  #save the form data in a Form model?
  @form = Form.new form_params
  if @form.save
    render :page
  else
    redirect_to :new
  end
end

您需要调整上述代码以满足您的需求。