Rails 3:确定哪个控制器处于活动状态

时间:2012-10-10 16:10:33

标签: ruby-on-rails-3 model-view-controller

我有一个可以被多个控制器访问的视图。在大多数情况下,它们显示相同的信息,但是这些信息会从一个控制器稍微调整到下一个控制器。我需要一种方法来区分在任何给定时刻使用哪个控制器。我通过在控制器中声明一个“@context”变量来实现这一点,例如:

@context = "index"

@context = "show"

然后,我可以在视图中轻松检查正在使用哪个控制器。例如:

<% if @context == "index" %>
  <h1>Index</h2>
<% elsif @context == "show %>
  <h2>Show</h2>
<% end %>

然而,这感觉很糟糕,我确信有一个更清洁的解决方案。有人知道吗?

1 个答案:

答案 0 :(得分:2)

您可以使用controller_name和action_name帮助程序,例如

<%= controller_name %>
<%= action_name %>