0

私は自己参照テーブルであるMetricsというテーブルを持っています。それは、無限の子供との親子関係があることを意味します。Rails 3.1で無限階層のhtmlツリーを作成するにはどうすればよいですか?

match "/metrics/:id/children" => "metricchildren#index", :as => "metric_children" 

metricchildren contollerは、メトリックの子をロードし、インデックスページをレンダリング:

は、私のようなルートを持っています。

​​:私がやりたいことは、ユーザが Total Expenseをクリックし、URLは次のようになります持っている今

Metric   Children? 
---------------------------- 
Total Expense   YES 
Total Labor   NO 

、:

このページには、(Totalsと呼ばれるルート親)のようになります

42は、TotalsメトリックのIDです.78は、Total ExpenseメトリックのIDです。ですから、Total Expenseにドリルダウンするとき、それは、上記のようにテーブルを作成し、あなたが指標をクリックすると、URLはように育つ:...

http://example.com/metrics/42-totals/children/78-total-expense/98-total-direct 
http://example.com/metrics/42-totals/children/78-total-expense/98-total-direct/102-blah 

などのGithubがどのように機能するかに非常に類似し

。 URLにIDを指定する必要がないことがさらに優れています。

これを行う方法に関する宝石やアイデアはありますか?私はそれをする方法について考えていると思うが、私はその車輪を再発明したくない。

おかげ

"再帰ルート" については

答えて

0

this other SO postを参照してください。簡単な答えは、実際にはルートグロビングではかなり簡単です。

今、データベースIDの代わりにスラッグを使用して自分のかなりのパーマリンクを転がしますが、friendly_idについての素晴らしいことを聞いたことがあります。

関連する問題