簡體   English   中英

Ruby on Rails的response_to導致奇怪的錯誤

[英]Ruby on Rails' respond_to causing strange error

在通常情況下,還有另一個respond_to ,在傳入param[:top]是一種特殊情況,因此在代碼的前面還有另一個respond_to

      respond_to do |format|
        format.html { render :top_page_analytics }
        format.json { render :json => @analytics }
        format.xml { render :xml => @analytics }
        return
      end

但是上面的代碼實際上由於缺少json模板而給出了一個奇怪的錯誤,並進一步調試導致:

      respond_to do |format|
        format.html { render :top_page_analytics }
        format.json { render :json => @analytics }
        format.xml { render :xml => @analytics }
      end
      return

修復了該錯誤。 需要返回,以便不會出現“雙重渲染錯誤”,因為該程序將流向另一個respond_to 但是我不知道respond_to的奇怪語法(看起來像一個case語句)是否會在頂部引起類似的錯誤?

返回不能去那里,因為您要經過一個街區。 該塊不會在控制器動作的直接上下文中執行。 從塊返回時,實際上是從函數yield(respond_to)返回,而不是從控制器操作返回。

暫無
暫無

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

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