簡體   English   中英

在查看頁面之前需要提交表單-Rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM