Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将link_to tag的路径从控制器传递到视图。_Ruby On Rails_Ruby On Rails 3_View_Path_Controller - Fatal编程技术网

Ruby on rails 如何将link_to tag的路径从控制器传递到视图。

Ruby on rails 如何将link_to tag的路径从控制器传递到视图。,ruby-on-rails,ruby-on-rails-3,view,path,controller,Ruby On Rails,Ruby On Rails 3,View,Path,Controller,现在我正在尝试创建路径标记 假设它是第四个深度级别的目录,那么我为视图制作了类似的东西? 如何通过变量标签从控制器传递到视图的路径 <% if !@FirstDirPath.nil? %> <%= @FirstDirPath %> <span class="divider">/</span> <% end %> <% if !@SecondDirPa

现在我正在尝试创建路径标记

假设它是第四个深度级别的目录,那么我为视图制作了类似的东西? 如何通过变量标签从控制器传递到视图的路径

          <% if !@FirstDirPath.nil? %>
          <%= @FirstDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@SecondDirPath.nil? %>
          <%= @SecondDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@ThirdDirPath.nil? %>
          <%= @ThirdDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@FourthDirPath.nil? %>
          <%= @FourthDirPath %> <span class="divider">/</span>
          <% end %>  

/
/
/
/

您可以通过
请求访问当前路径。完整路径

如果你想得到面包屑,那么你可以用“/”分割整个路径。在控制器中:

@path = request.fullpath
@breadcrumb = @path.split('/')
他认为:

<% @breadcrumb.each do |crumb| %>
  <%= crumb %>
  <span class="divider">/</span>
<% end %>

/

未经测试,但我认为它应该工作。

这不是rails应该工作的方式。我建议您首先考虑一下:如果链接目的地是可变的,您如何管理???正常有效的方法是什么?请告诉我你是否知道。谢谢