2011-11-10 6 views
0

親リソースの名前を取得します。ユーザーがbarインターフェースのどこかにいる場合は、/foos/への便利なリンクがあります。ネストされたリソースはRailsの中で定義されてい

と同時に、ユーザーがsomethere bbbにリンクがそう/aaas

を指すようになりますされている場合、質問がある - barへの要求には、親リソースの名前を取得する方法ですか?

私はparamsfoo_idがある知っているが、問題がある - 私はちょうどparamsから鍵を取得し、_idとそれらの一つは、親リソース名に私をヒントことを期待することはできません。

+0

あり、古くなっsexy_nested_resourcesプラグインは今ですが、ソースを見て、私は得ることができません - どのようにプラグインが名前を得ることができます。 – senotrusov

答えて

1

ネストされた各モデルにparent(または類似のもの)というメソッドがあり、親オブジェクト(明らかに)を返すようにした場合はapplication_helperlink_to_parentを簡単に実装できます。

希望に役立ちます。

+0

あなたの提案は回避策です。その情報のソースは、ルーティング層のどこかにあり、モデルではありません。問題は、そこからそれをどうやって得るかです。 – senotrusov

+0

これは回避策です。私が知る限り、この情報はルーティングからコントローラに渡されません。あなたは 'request_url'を調べることができますが、それは私のハックのように感じます。モデルが親を知っていることは当然だと思うので、これは良い解決策です。しかし、私は常により良い解決策を聞くことに興味があります。 – nathanvda

関連する問題