在asp.net MVC中,只要參數(換言之,方法簽名)不同,就可以使用相同的名稱定義多個操作方法。你可以在Rails中做到這一點,或者你必須在同一個動作中使用switch語句來解決嗎?您可以在Rails中定義多個具有相同名稱的操作嗎?
2
A
回答
2
不,您不能定義具有相同名稱的多個操作。
它獨立於Rails,它是Ruby的東西 - 該方法的後一個定義將會覆蓋前者。
其中一個解決方案是使方法接受更多參數(例如,某些可能是可選的)並基於這些參數進行區分。
0
我猜測,「動作」是指控制器的動作。您不必將您的邏輯放入控制器中。您可以事先設置邏輯,生成一個鏈接或路徑到兩個不同的控制器,兩個控制器都有一個名稱相同的動作。
如果您想知道如何在Ruby中進行方法查找:如果您在對象上調用方法,並且該對象的同名查找鏈中有多個方法,那麼Ruby將使用最接近範圍的方法。有關更多詳細信息,請參閱「Ruby方法查找」。請記住,您總是可以跳出該方法查找鏈,並通過命名類,模塊等來調用所需方法的特定「版本」。
相關問題
- 1. AspCore具有相同操作的多個發佈操作名稱
- 2. 在log4j2中可以有多個具有相同名稱的記錄器嗎?
- 3. JAXB中的多個類可以具有相同的元素名稱嗎?
- 4. 我們可以在不同的命名空間中有多個具有相同名稱的包嗎?
- 5. WSDL中具有相同名稱但具有不同參數的兩個操作
- 6. HTML元素與[id]具有相同的[名稱]可以嗎?
- 7. 具有相同操作名稱和簽名的多個接收活動
- 8. 有人可以解釋具有相同名稱和ID的多個字段的Rails行爲嗎?
- 9. 定義兩次具有相同名稱的同一個Spring bean
- 10. 具有相同方法名稱的多個Rails幫助程序
- 11. 具有相同名稱的jquery多個按鈕觸發多個具有相同名稱的類的事件
- 12. 我可以擁有兩個具有相同屬性名稱的對象嗎?
- 13. 在Bash中,變量和函數具有相同的名稱是可以的嗎?
- 14. 我可以製作具有相同簽名的String + lambda表嗎?
- 15. 具有相同類名的多個div需要單獨操作
- 16. 具有相同名稱的JDBC多列
- 17. 可以多個線程操作相同的數據庫嗎?
- 18. 2個對象可以有相同的密鑰名稱嗎?
- 19. 在多個模式中改變具有相同名稱的表
- 20. 在Django中設置多個具有相同名稱的cookie
- 21. 具有相同名稱的多個DropDownLists(在foreach語句中)
- 22. 在Java中具有相同名稱的多個響應標頭
- 23. 在SOAP調用中具有相同名稱的多個節點
- 24. 可以將兩個具有相同名稱的參數傳遞給服務嗎?
- 25. 你可以聲明2個具有相同名稱的OData資源EntitySets嗎?
- 26. Clojure讓允許多個具有相同名稱的綁定
- 27. Mediawiki:具有多個名稱的相同部分(部分別名/同義詞)
- 28. Google App Engine中的實體可以具有相同的密鑰名稱嗎?
- 29. 具有不同定義的相同名稱結構C
- 30. 我可以使用兩個名稱來定義相同的功能嗎?