1

新しいオブジェクトを編集および作成するために、1 つのパス (*/admin/edit など) だけが必要です。同じ_form.html.erbページnew_object_pathedit_object_pathレンダリングするように、編集と新規を融合することは可能ですか? 私の質問が何であるかが明確になることを願っています..

4

1 に答える 1

0

なぜそんなことをしたいのかよくわかりません。

REST アーキテクチャについて読んでください。neweditアクションにはさまざまな意味があります。はい、同じ部分ビュー (_form) を使用しますが、コントローラー側のロジックが異なります。新しいアクションでは、非常に新しい (ほとんどの場合、ほとんど空の) オブジェクトを作成しますが、編集アクション ビューをレンダリングする前に、指定された (URL 内の) オブジェクトの ID によってデータベースからオブジェクトをフェッチする必要があります。

2 つの異なるアクションを意味 (および論理) で融合する必要がある理由がわかりません。

newおよびアクションに異なるビューを使用し、editその中に部分ビュー (_form) をレンダリングする必要があります (おそらく、自動生成されたスキャフォールドでこの種のビューを既に見たことがあるでしょう)。

于 2013-04-23T15:53:57.533 に答える