0

現在、パスマークアップを作成しようとしています。

それが最大4番目の深さレベルのディレクトリであると仮定すると、表示用にこのようなものを作成しましたか? 変数ラベルを使用してコントローラーからビューへのパスを渡すにはどうすればよいですか???

          <% 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 %>  
4

1 に答える 1

1

で現在のパスにアクセスできますrequest.fullpath

ブレッドクラムを取得したい場合は、フルパスを「/」で分割するだけです。コントローラーで:

@path = request.fullpath
@breadcrumb = @path.split('/')

ビューで:

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

未テストですが、動作するはずです。

于 2012-07-15T19:29:18.700 に答える