2011-08-09 8 views
0

私はUserモデルのすべてである名前、パスワード、email_addressを収集するフォームを持っています。同じ形式では、Carモデルの一部であるcar_makeも収集されます。私はあるアクションから次のアクションに変数を渡すにはどうすればいいですか?

$form->input("User.name"); or $form->input("Car.make"); 

としてこれらを収集することができます知っていると、彼らは、フォームが、私はちょうどユーザーデータを保存してにリダイレクトしたい

$this->data["User"] or $this->data["Car"] 

としてではなく、この時点でに提出するアクションでご利用いただけます$ form-> input( "Car.make")に入れた値を持つカーコントローラ内のアクション。利用可能です。

これを行うにはどうすればよいですか?

答えて

0

車のコントローラにリダイレクトしてもよろしいですか?それともCar.makeの情報を保存するだけですか?

リダイレクトする場合、$this->redirect(array('controller'=>'cars','action'=>'some_action','make'=>$this->data['Car']['make']));

保存した場合:loadModel( '車')車はとにかくユーザーに関係していない場合。次に、そのCarモデルオブジェクトを使用してデータを保存します。ちょうど何かのような$this->User->Car->save($this->data);

+0

私はそれを得る。あなたの説明を読むとすぐ、私は額を打った。私はリダイレクト(私が欲しいもの)やそれを忘れてしまったようなリンクでパラメータを渡すことができることを知っていました。 Gez ...ウィックを感じる。助けてくれてありがとう –

0

あなたの車のコントローラにリダイレクトと一緒にその情報を渡す必要があります。これを行う最善の方法は、?car_make=MAKEのようにURLの末尾にパラメータを追加する方法です。もう一つの選択肢は、カーコントローラ内のメソッドのパラメータとしてmakeを渡すことです。ここで、URLはcar/method/MAKEです。

+0

ちょっと、感謝のために応答します。私はそれが愚かな質問であることを知っていた;) –

関連する問題