[英]Require form submit before viewing page - rails
我有一個表格,要求他人在查看其他頁面之前先提交表格。 但是,這不需要登錄或用戶身份驗證。 有沒有辦法解決? 本質上,我想防止用戶能夠使用url跳到內容。
我正在考慮將Jquery模態添加到f.submit操作上? 任何想法或建議,將不勝感激。
您可以在用戶提交表單時將頁面作為對HTTP POST的HTTP響應發送回去(不要讓您的服務器響應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
您需要調整以上代碼以適合您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.