私は自己参照テーブルである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を指定する必要がないことがさらに優れています。これを行う方法に関する宝石やアイデアはありますか?私はそれをする方法について考えていると思うが、私はその車輪を再発明したくない。
おかげ
"再帰ルート" については