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