「投稿」、「家族」、「子供」、および「写真」を使用して、簡単な家族の再会サイトを作成しようとしています。理想的には、ルート/関係を次のように構成したいと思います:
resources :posts do
resources :pictures
end
resources :fams do
resources :pictures
resources :kids do
resources :pictures
end
end
モデルでは、必要な " belongs_to
" と " has_many
" の関係を と の間fams
に設定してkids
います。 Fams
、kids
、およびposts
すべては"has_many :pictures, :as => :imageable
" で定義され、写真は次のように定義されます。belongs_to :imageable, :polymorphic => true
やろうとするlink_to "Edit"
とlink_to "Destroy"
、pictures
ビューであらゆる種類の_path
問題に遭遇します。 は、とpolymoric_path
の 2 つのレベルで正常に動作しますが、 の 3 レベルのケースを処理できません。オブジェクトの上にある" " オブジェクトの 2 つのレベルを処理するようには設計されていなかったと思います。もう 1 つの問題は、あるインスタンスではコントローラーが「1 レベル」のリソース ネスト状況を処理する必要があり、別のインスタンスでは「2 レベル」の状況を処理する必要があることです。これにアプローチする方法がわからない。posts-pictures
fams-pictures
fams-kids-pictures
imageable
picture
pictures
私が試したことの 1 つは、Ruby ガイドの指示に従って、リソースを複数の深さで入れ子にしないことでした。私はそれらを次のように構成しました:
resources :posts do
resources :pictures
end
resources :fams do
resources :pictures
resources :kids
end
resources :kids do
resources :pictures
end
これにより、家族と子供の関係が維持されなくなったため、パスに別の問題が発生しました。picture
また、すべての異なるビュー で polymorphic_path を正しく機能させることもできませんでした。
そこで、私の主な質問は次のとおりです。Rails 3 の例/チュートリアルを知っている人はいますか?ネストされたリソース、begs-to/has_many、およびポリモーフィックな関係がすべてまとめられています。例を示しますか?(私は Rails にかなり慣れていないので、Rails の歴史的経験が不足しているため、これらの領域で見つけた Rails 2 の例は混乱を招きます。)
または、ビューのlink_to EDIT
andlink_to DELETE
ステートメントと、コントローラー の、、およびメソッドのステートメントを構造化する方法を誰かに教えてもらえますか?picture
redirect-to
create
update
destroy
pictures
ありがとう!