1

この質問は、私の前の質問である、モデルに依存しないRailsパーシャルの作成に関連しています。

seasonal_typeたとえば、変数が与えられ、変数の値に基づいてリソースのクエリやインスタンス変数へのアクセスなど、いくつかの異なる操作を実行するRailsパーシャルを作成しようとしています。

具体的には、に属する2つのモデルSafetyTestとがあります。このパーシャルの1つの特定のケースでは、またはのいずれ かを呼び出す必要があります。変数をパーシャルに渡し、2つのうちどちらを実行するかを決定します。どうすればこれを行うことができますか?変数の値は、シンボル( )やモデル( )など、最も便利なものであれば何でもかまいません。TeamDueStudent@student.safety_tests@student.team_duesseasonal_type:safety_testSafetyTest

この質問には別の部分もあります。私のコントローラーでは、となどのいくつかのインスタンス変数を事前に作成SafetyTestTeamDueまし@valid_safety_test@valid_team_due。私のパーシャルでは、?の値に基づいて、これら2つのインスタンス変数のいずれかをどのように使用できますseasonal_typeか?または、MVC構造に反する場合でも、パーシャル内でこれらの値を計算する必要がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

答えは次のとおりです。

私のコントローラーでは、両方の季節タイプのモデルを使用して配列を作成しました。[SafetyTest, TeamDue]

次に、この配列を繰り返し処理し、モデルを使用して、データベースから必要なすべての情報をクエリしました。その情報を配列に入れ、インスタンス変数を使用してビューに渡しました。したがって、この配列には2つの項目があります。1つはforでSafetyTest、もう1つはforTeamDueです。

次に、パーシャルはこの配列を反復処理し、必要なビューをレンダリングします。

于 2012-12-31T01:34:39.120 に答える