1

这个问题与我之前的问题有关,即创建与模型无关的 Rails 部分

我正在尝试创建一个 Rails 部分,它给定一个变量,例如,seasonal_type并根据变量的值执行几个不同的操作,例如查询资源和访问实例变量。

更具体地说:我有两个模型SafetyTestTeamDue,它们属于Student。在这部分的一个特殊情况下,我需要调用 @student.safety_tests@student.team_dues。我想将变量传递seasonal_type给部分变量,然后确定执行两者中的哪一个。我怎么能做到这一点?变量的值可以是最方便的值,例如符号 ( :safety_test) 或模型 ( SafetyTest)。

这个问题还有另一部分。在我的控制器中,我为and预先计算了一些实例变量,例如SafetyTestand 。在我的部分中,如何根据 的值使用两个实例变量中的任何一个?或者我应该只在部分内部计算这些值,即使这会违反 MVC 结构?TeamDue@valid_safety_test@valid_team_dueseasonal_type

任何帮助将非常感激。

4

1 回答 1

1

这是答案:

在我的控制器中,我创建了一个包含两种季节性类型模型的数组:[SafetyTest, TeamDue]

然后我遍历这个数组,并使用模型从数据库中查询我需要的所有信息。我将该信息放入一个数组中,并使用实例变量将其传递给视图。所以这个数组也有两个项目,一个 forSafetyTest和一个 for TeamDue

然后部分遍历这个数组并渲染必要的视图。

于 2012-12-31T01:34:39.120 回答