在我的Web应用程序中,用户可以选择某个实体的某些实例。例如在类BubbleGum
,现在用户可以通过他们的adressing标识符选择BubbleGum
某些情况下:现在如何在Rails中显示模型的所有实例?
gums/details?show=3532667
,另外我也想使其能够显示所有BubbleGums
。为此,我已介绍了使用*
识别所有
gums/details?show=*
这工作很好,至今的惯例,但往往我要补充一点的代码来处理*
选择。有没有一种很好的方式来表示Ruby和/或Rails中的所有实例对象?
我曾想过简单地使用代表所有其他泡泡糖的专用符号,常量或类BubbleGum
的实际对象。
'BubbleGum.all'?用'BubbleGum.all.each ...'迭代它们......' – lurker
我同意。控制器代码怎么样,检查是否使用了'*',然后拨打电话?我希望找到一个不那么胆小的解决方案,所以我可以避免整个if子句。 –
执行此操作的“正常”方法是仅使用另一个路由来执行所有操作的列表(索引),而不是显示。什么是激励'*'方法?但是,是的,在'show'的控制器中,您可以查找'params [:show]''*'的值。你可以显示你的控制器代码为你的'细节'?这将有所帮助。 (有一个名为“show”的参数让这个对话有点混乱......;))。 – lurker