我有一个表单,我希望人们在查看其他页面之前提交。但是,这不应该需要登录或用户身份验证。有没有办法解决?基本上,我想阻止用户使用网址跳过内容。
我正在考虑在f.submit动作中添加一个Jquery模式?任何想法或建议将不胜感激。
答案 0 :(得分:0)
当用户提交表单时,您可以将页面作为http响应发送回http POST(不要让服务器响应http GET来提供该页面)。这样,您首先收集表单的信息,然后发送回复页面。
在config/routes.rb
:
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
您需要调整上述代码以满足您的需求。