【发布时间】:2016-09-04 10:37:51
【问题描述】:
这个问题在其他地方得到了回答,(how to render partial on everything except a certain action) 但不适用于 Rails 引擎,在我的例子中,它共享应用程序控制器。我不希望我的部分“_homeHeader.html.erb”出现在引擎的页面上。引擎是速射的,一项调查。我试过了
<%=render :partial =>'layouts/homeHeader' unless {controller => 'rapidfire'} %}
但这在任何地方都挡住了局部。头部包含一个login-logout,与引擎冲突。我还尝试在视图文件夹中放置一个虚拟的“_homeHeader.html.erb”以进行快速射击,但这没有用;我猜布局视图有优先权。
在 Michael 的建议下,我将语法修改为
<%= render :partial =>'/layouts/homeHeader' unless (controller.controller_name == "rapidfire/question_groups") %>
但它没有用。它仍然在登录时因此错误而窒息:
undefined local variable or method `destroy_user_session_path' for #<#<Class...
【问题讨论】:
标签: ruby-on-rails