0

rails blogのチュートリアルから始めて、私はリストを作成して単一のビューで機能を作りたいと思っています。しかし、私はどのようにこれを達成するためにコントローラを設計するか分からない。railsコントローラの設計:同じビューでリストして作成する

インデックスビューには、新しい投稿を作成するための簡単な投稿のリストとフォームが表示されている必要があります。 私は部分的にこれを解決できますか?どうやって?私は "新しい"と "作成する"メソッドが必要ですか?作成だけでは不十分ですか?

class MyPostsController < ApplicationController 

    def index 
     @posts = Post.all 
    end 

    def new 
    end 

    def create 
    end 

end 

答えて

1

フォームをindexビューに表示する場合は、フォームをレンダリングします。私はをお勧めします部分ですが、それはではありません。です。フォームの実装に応じて、新しいPostモデルが必要な場合があります。これは@post = Post.newindexというアクションに入れるのと同じくらい簡単です。 create

理由は「十分」ではないかもしれないいくつかのフォームはモデルのインスタンス「のために」であるためです。そのような場合、一般にnewアクションは新しいPostを作成してフォームをレンダリングしますが、createアクションは実際にアクションを保存(作成)します。

+0

ありがとうDave、私は部分的な意見を誤解しています。私は各部分がmvcそのものであったと私は部分的に使用してmvcのを構成することができたと思います。 – eze1981

+0

@ eze1981パーシャルは「MVCそのもの」にはなりませんが、パーシャルはVだけです.CはVに何が含まれているかにかかわらず、Vに必要なものすべてを設定しますが、部分的に、それは自動的にC呼び出しを行いません。 –

関連する問題