2016-09-27 41 views

回答

2

不,您不能定義具有相同名稱的多個操作。

它獨立於Rails,它是Ruby的東西 - 該方法的後一個定義將會覆蓋前者。

其中一個解決方案是使方法接受更多參數(例如,某些可能是可選的)並基於這些參數進行區分。

0

我猜測,「動作」是指控制器的動作。您不必將您的邏輯放入控制器中。您可以事先設置邏輯,生成一個鏈接或路徑到兩個不同的控制器,兩個控制器都有一個名稱相同的動作。

如果您想知道如何在Ruby中進行方法查找:如果您在對象上調用方法,並且該對象的同名查找鏈中有多個方法,那麼Ruby將使用最接近範圍的方法。有關更多詳細信息,請參閱「Ruby方法查找」。請記住,您總是可以跳出該方法查找鏈,並通過命名類,模塊等來調用所需方法的特定「版本」。

相關問題