这个问题与我之前的问题有关,即创建与模型无关的 Rails 部分。
我正在尝试创建一个 Rails 部分,它给定一个变量,例如,seasonal_type
并根据变量的值执行几个不同的操作,例如查询资源和访问实例变量。
更具体地说:我有两个模型SafetyTest
和TeamDue
,它们属于Student
。在这部分的一个特殊情况下,我需要调用
@student.safety_tests
或@student.team_dues
。我想将变量传递seasonal_type
给部分变量,然后确定执行两者中的哪一个。我怎么能做到这一点?变量的值可以是最方便的值,例如符号 ( :safety_test
) 或模型 ( SafetyTest
)。
这个问题还有另一部分。在我的控制器中,我为and预先计算了一些实例变量,例如SafetyTest
and 。在我的部分中,如何根据 的值使用这两个实例变量中的任何一个?或者我应该只在部分内部计算这些值,即使这会违反 MVC 结构?TeamDue
@valid_safety_test
@valid_team_due
seasonal_type
任何帮助将非常感激。