0

我想在我的网络应用程序中创建一个后退按钮,该按钮应该只显示在root_path. 现在它是通过以下方式实现的:

<%= link_to "Back", :back, :class => "navbar-brand" %>

它位于我的导航中,位于从 application.html.erb 文件调用的标头部分文件中。这意味着后退按钮会显示在每个页面上,包括主页。

某种unless声明会起作用,以便它显示在除主页之外的所有页面上吗?我在想:

<% unless root_path? %>
  <%= link_to "Back", :back, :class => "navbar-brand" %>
<% end %>

但这不起作用。有关如何编写该声明的任何建议?

4

2 回答 2

4

您可以使用该request对象。在您的应用程序助手中:

def root_path?
  request.path == "/" ? true : false
end
于 2013-10-29T23:56:18.380 回答
1

@Cortex 有一个很好的答案。或者,如果在 iOS 应用程序中有许多“根页面”,您可以使用

params[:controller], params[:action], 或controller_path为您提供更高的精确度。

于 2013-10-30T01:03:50.623 回答