1つのコントローラに2つ(あるいはそれ以上)の異なる作成(および更新)メソッドが必要です。私はすでにフォームを表示しているビューを持っているので、基本的には、どのメソッドをコントローラに呼び出すかをサブミットする必要があります。それは可能ですか?もしそうなら、どうですか?または、メソッドを作成するメソッドを1つしか持たず、メソッドと呼ばれるビューに応じてそのメソッドを異なるものにすることはできますか?これは本当にひどいアイデアのように聞こえる、それが可能だという事実を無視Rails、複数のメソッドを1つのコントローラに作成できますか?
おかげ
あなたはそれに渡されたcreate with paramsの動作を変更できますか? –
はい、私はそれもいくつかthougtを与えている。私の問題は、更新プログラムを挿入物として誤用する必要があることです。したがって、あるフォームは新しいフォームから、もう1つは編集フォームから呼び出されます。私の "更新"はまだテーブルの古いレコードを保持する必要があります。また、従来のデータベースでは問題を簡単にすることはできません... – Max
確かに古いレコードは別のテーブルに保管する必要がありますか?とにかく、更新アクションでレコードを作成することができます。それをやめることは何もありません。 paramsメソッドは、何かが見つからない限り動作します。あなたが "bt view"メソッドを主張するなら、おそらくrefererリンクを使うことができますか? –