2016-06-23 2 views
1

2つのモデル(ビューとコントローラー) - クラスルームとコースがあります。ショービュー内のフォーム

Classroomのショービューでは、クラスルームにコースを追加できるようなフォームが必要です。

私のClassroomsControllerで新しいアクションを作成する必要がありますか、または単に「表示」アクションを使用できますか?コントローラー内の特定のアクションにフォームを関連付けるにはどうすればよいですか?

は、私は現在、私は、フォームを提出しようとすると、「アクション 『更新』はClassroomsController見つかりませんでした」というエラーが出ます

+0

は、より良い理解のためにいくつかのコードを表示します。 – Emu

+0

アクションを表示するsometingを表示するだけで、リソースを変更したい場合は、編集/更新アクションに進みます。あなたが使用するフレームワークを尊重してください。最初に知っておくべきことは、2つのモデルの間の関係です。 1-n? n-n?建築様式はそれに依存しています。 –

答えて

0

はいあなたはclassroomショー方法であなたのcourseフォームを置くことができます。

のようなコースformを作成します。

form_for Course.new, :url => course_controller_create_path 
+0

ありがとう、私は実際に新しいコースを作成していません。私はクラスルームに既存のコースを追加するだけです。 – user1175969

+0

あなたはClassroom.editのためにform_for、url => classroom_controller_edit_pathを作成し、コースを教室に割り当てる必要があると推測します。 – xyious

+0

新しいコースオブジェクトの代わりに既存の@courseオブジェクトを渡すだけです。それに応じてURLを変更する – Emu

関連する問題