質問: ### 前提・実現したいこと ruby on railsにて、 ``` board has_many :lists list has_many :cards card belongs_to :list ``` このような親子関係のとき、例えば新たなcardを作るには new_board_list_card_path 上記のようにすると思われるのですが、このような記述でも良いのでしょうか? railsガイドにはリソースのネスティングは2回以上するべきではないと載っていますが、このように記述する意外の方法がわからないのですが、どのようにすれば良いのでしょうか。 調べてもわからなかったのでご教授願います。
回答: やるなとあるのですからしないほうが良いのでしょうね。 私は namespaceでの多層化は使っていますが、reaourcesでの多層化は人の作ったもののメンテ以外では使ったことはありません。 つまり、ルーティングの多層化は使わなくても作れます。 今回の例では board_list の階層がもうあるようですから、list_card を作るのは混乱しますので、new_card_path でしょうか。 これにoptionalな引数をつけて`new_card_path(list_id: なにがし)`とすれば CardContrller#new に params[:list_id]が渡ります。