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 に答える