我有一个可以被多个控制器访问的视图。在大多数情况下,它们显示相同的信息,但是这些信息会从一个控制器稍微调整到下一个控制器。我需要一种方法来区分在任何给定时刻使用哪个控制器。我通过在控制器中声明一个“@context”变量来实现这一点,例如:
@context = "index"
或
@context = "show"
然后,我可以在视图中轻松检查正在使用哪个控制器。例如:
<% if @context == "index" %>
<h1>Index</h2>
<% elsif @context == "show %>
<h2>Show</h2>
<% end %>
然而,这感觉很糟糕,我确信有一个更清洁的解决方案。有人知道吗?
答案 0 :(得分:2)
您可以使用controller_name和action_name帮助程序,例如
<%= controller_name %>
<%= action_name %>