簡體   English   中英

Rails請求引薦來源網址不包含#xxx

[英]Rails request referrer doesn't contain the #xxx

我有一個使用Bootstrap選項卡的Rails 3表單。 每個選項卡均呈現不同的形式(但呈現給相同的控制器)。

當我在tab2上提交表單時,頁面頂部的URL是:

http://localhost:3000/costprojects/1#tab2

在costprojects控制器中,當用戶提交表單時,我想轉到下一個選項卡。

我認為這可以工作:

  def update
    @costproject = Costproject.find(params[:id])
    nextpath =  costproject_path(@costproject) + '#tab2'
    nextpath =  costproject_path(@costproject) + '#tab3' if request.referer.include?("#tab2")
    nextpath =  costproject_path(@costproject) + '#tab4' if request.referer.include?("#tab3")


    respond_to do |format|
      if @costproject.update_attributes(params[:costproject])
        format.html { redirect_to nextpath, notice: 'Capital Project was successfully updated.' } 

但是, request.referer不包含“ tab2”。

怎么會?

謝謝您的幫助!

錨僅在客戶端可用。 它永遠不會作為任何請求標頭的一部分發送。 請參閱URL的錨點部分是否發送到Web服務器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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