1

次の Web アプリ用に Rails 3 を取り上げます。

基本的に、ネストされたリソースのセットがあります。

ユーザー => アプリ => フォーム

前にセッションを使用して app_id を保持し、そのアプリ フォームにアクセスできるようにしました。

しかしその後、Rails 3 でネストされたルートを発見しました。Forms の後に別のレイヤーがある可能性があるため、3 ~ 4 回ネストされます。Rails ガイドhttp://weblog.jamisbuck.org/2007/2/5/nesting-resourcesを読んでいるときにこのリソースに出くわしました。

ネストされたリソースをレールで使用する必要がありますか?それとも、ネストされたリソースが大量にある可能性があるため、セッションの使用を開始する必要がありますか?

4

1 に答える 1

1

ユーザーがブラウザを閉じるとすぐに、セッションは閉じられます。したがって、app_id を一時的にのみ、現在のユーザーだけに保存​​したい場合は、セッションがあなたの味方です。

機能するパーマリンクが必要で、リンクが実際のユーザーとは何の関係もない場合は、nestes リソースを使用する必要があります。

たとえばusers/1/apps/5/...、ユーザー 1 が常にこれらのアプリを持っている場合、セッションでこれを処理しないでください。ユーザー1のみがアクセスできるようにしたい場合はusers/1/apps/5、セッション/クッキーとログインシステムでこれを処理できます。

リソースの深さのために URL の長さが心配な場合は、理解しやすく読みやすいものに注意してください。あなたのウェブアプリの目的がわからないので、「アプリ」のリソースとして「フォーム」を持つことが合理的かどうかわかりません。

于 2011-05-15T09:20:44.210 に答える