0

我对 Rails 编程完全陌生...我使用 request.path 来获取当前 url,并通过在 applications.html.erb 中指定它来在我的所有视图中显示它。它正在返回整个路径,我想将其显示为链接...所以我使用 link_to将其指定为 url..现在这就是我想要做的..返回的 url 将采用 path1/path2 格式/path3..... 我想将其显示为 path1>path2>path3 和一个链接,这样当用户单击 path1 时,它应该将他带到路径 1 等等......

这是我在 html.erb 文件中给出的代码

但我收到一个错误,上面写着未定义的方法....我应该怎么做才能做到这一点?

4

2 回答 2

2

您可以拆分 request.path/然后建立各种链接,但是对于深度嵌套的路径,这可能会变得非常混乱。我认为更好的方法是使用诸如breadcrumbs_on_rails之类的东西并明确声明您的面包屑并以部分或辅助方法呈现它们。我认为您也可以使用一些 Rails 过滤器魔术来自动对动作名称进行面包屑导航,但是使面包屑显式化会迫使您考虑您的站点和用户,而不是以编程方式吐出一串长度未知的链接。

于 2013-02-21T15:29:49.747 回答
1

你可以这样做:

 <% path = request.path %>
 <% links = path.split('/') %>
 <% ll="/" %>
 <% links.each do |l| %>
   <% ll += (l+'/') %>
   <%= link_to l,ll %> &gt;
 <% end %>
于 2013-02-21T15:37:45.183 回答