2011-10-26 12 views
0

ここにレイアウトがあります。私はそれに関連する他の多くのオブジェクトを持っているプロファイルオブジェクトを持っています。私は、ユーザーが自分のプロフィールの過去と現在の闘いを一覧表示できるようにしようとしています。私は闘争のフィールドを持っている私の基本的な闘争オブジェクトを持っているし、私はそれがprofile_id、struggle_idを含むように私のルックアップテーブルであるバトルオブジェクトを持っています。このオブジェクトアソシエーションを設定する方法がわからない

私の苦労はすべて同じですが、私は現在と過去の闘争を区別する方法を理解する必要があります。私は戦闘テーブルにブール値を追加しましたが、正直なところ、これをすべてレールの仕組みにする方法がわかりません。闘争を継承する過去と現在のモデルオブジェクトを作成していますか?どのように私のプロフィールを見て、それらを見ることができますか?

ありがとうございます。コミュニティの指示に従って、コードを更新します。 NULLとすることができるタイムスタンプを使用しようとする代わりに参加するテーブルのbooleanのRailsの3.1

答えて

0

を実行

。タイムスタンプがNULLの場合、彼らは闘いを克服していないことを知っています。タイムスタンプが存在する場合、彼らは闘争を克服し、いつ行われたのかを知っています。

(has_many:through =>:struggles)などを使用していますか?あなたは(has_many、:through =>:struggles、:order => 'struggles.timestamp')することができます。プロファイルオブジェクトからjoin_tableの属性にアクセスする方法がわかりませんが、これが良いスタートだといいですね!

+0

これは良い考えです。誰かが闘争を乗り越えたときに私たちは本当に追跡していませんが、それは確かに興味深いスピンです。私はhas_many:through =>私のルックアップテーブルである戦いをしています。私がしたかったのは、has_many:past_struggles、:through =>戦いのようなものでした。 – witharmshigh

関連する問題