抑制/覆盖application.html.erb

时间:2010-04-18 01:44:07

标签: jquery ruby

有没有办法在视图的基础上抑制application.html.erb加载的默认js和css?我发现管理全局css非常困难,js包含配置,当某些视图需要不同的js库时,由于某些原因它们似乎彼此冲突。例如,我可能想要一个视图的jquery 1.3和另一个视图的1.4.2。我不一定希望每个视图都有一个包含(我确实想要一个全局站点范围的默认值),但我也希望能够覆盖我想要的任何视图。谢谢!

1 个答案:

答案 0 :(得分:0)

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

See the documentation for render

所以你可以这样做,例如:

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

但这只是一个hacky bandaid。你应该研究为什么两个版本的jQuery是冲突的。