0

application.html.erbの場合、本体の css クラスを現在のコントローラーとアクションに設定します。

<body class="<%= controller_name %> <%= action_name %>">

body クラスの値に応じて、特定のリンクをページに表示したいと考えています。次の if else ステートメントで body クラスを呼び出すにはどうすればよいですか?

<% if ?body_class? == 'index' %>

<%= link_to 'This link', '#' %>

<% else %>

<%= link_to 'That link', '#' %>

<% end %>
4

3 に答える 3

0

組み込みのlink_to_ifヘルパーとcurrent_pageを使用できます

link_to_if (current_page?(action: "index), "This Path", this_path ) do
  link_to "That path", that_path
end

生産します

# If current action is index
<a href="/this/path">This path</a>

# Else
<a href="/that/path">That path</a>
于 2013-06-08T19:26:18.797 に答える