在我的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