2012-01-31 11 views
-1

ここに私の問題があります: 私はアクション作成のポストコントローラを持っています。私は、新しい投稿が作成されたときに、その投稿についてのすべての情報を含むアクティビティも作成します。 今のところ私はこのアクティビティを作成してPostController内に保存していますcreate私はアクティビティコントローラの作成アクションを起動して、すべてが適切な場所になるようにしたいと考えていますが、これを行うべきですか?概念的な問題はありますか?別のコントローラから作成アクションを実行しますか?

答えて

0

コントローラは、ビューとモデルの間の通信を仲介することになっています。あなたのコードDRYを維持したい場合は

ので、(例えば)あなたがやりたいことと、その後PostController#createActivityController#createの両方からそれを呼ぶことにしますActivityクラスのクラスメソッドを作成します。

これはコントローラメソッドを起動しようとするよりはるかに優れています(これは意味的にクライアントからの別のリクエストを意味します)。

+0

右のように、model/activity.rbファイル内を意味しますか?私は "self.post_id = ..."と "self.save"のようなことをすることができますか? –

+0

@DavidFabreguette:インスタンスメソッドの場合 - はい。 –

関連する問題