一千萬個為什麽

搜索

抑制/覆蓋application.html.erb

有沒有辦法在視圖的基礎上抑制application.html.erb加載的默認js和css?我發現管理全局css非常困難,並且js包含配置,當某些視圖需要不同的js庫時,由於某些原因它們似乎彼此沖突。例如,我可能想要一個視圖的jquery 1.3和另一個視圖的1.4.2。我不一定希望每個視圖都有一個包含(我確實想要一個全局站點範圍的默認值),但我也希望能夠覆蓋我想要的任何視圖。謝謝!

最佳答案

# Renders the template for the action "long_goal" within the current controller,
# but with a custom layout
render :action => "long_goal", :layout => "spectacular"

請參閱文檔以了解渲染

所以你可以做到這一點,例如:

def show
  respond_to do |wants|
    wants.html { render :action => 'show', :layout => 'other_layout' }
  end
end

但這只是一個hacky bandaid。你應該看看為什麽兩個版本的jQuery是沖突的。

轉載註明原文: 抑制/覆蓋application.html.erb