1

複数のコントローラーからアクセスできるビューがあります。ほとんどの場合、これらは同じ情報を表示しますが、この情報は、コントローラーごとにわずかに微調整されています。どのコントローラーがいつでも使用されているかを区別する方法が必要です。これを行うには、コントローラーで次のような「@context」変数を宣言します。

@context = "index"

また

@context = "show"

その後、どのコントローラーが使用されているかをビュー内で簡単に確認できます。例えば:

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

しかし、これはハッキーな感じがするので、もっとクリーンな解決策があると確信しています。誰か知っていますか?

4

1 に答える 1

2

controller_nameおよびaction_nameヘルパーを使用できます。例:

<%= controller_name %>
<%= action_name %>
于 2012-10-10T16:22:01.943 に答える