今天寫 Rails 寫到一半,突然發現出現
經過 這一個文章的講法 ,我發現到我的 controller 裡面有個 action 叫做 send,這是 ActionController 裡面的 function,Ruby 以為我要 Overridden 這個 function,所以才有這種情況。
有些錯誤不實際去做還真的不知道,Rails 有一些取名的禁忌,都記載在這頁,這裡列出一些常犯的method name , 這些是絕對不能取的
wrong number of arguments (0 for 1)然後整個 controller 裡面的頁面都出現同一個 Error。之前寫的同一個controller, 裡面正常的頁面全部都不能 work,全部都覆蓋在這個Error之下。
經過 這一個文章的講法 ,我發現到我的 controller 裡面有個 action 叫做 send,這是 ActionController 裡面的 function,Ruby 以為我要 Overridden 這個 function,所以才有這種情況。
有些錯誤不實際去做還真的不知道,Rails 有一些取名的禁忌,都記載在這頁,這裡列出一些常犯的method name , 這些是絕對不能取的
- display
- format
- load
- send
- system
- process
- timeout
本文探讨了在使用Ruby on Rails框架过程中遇到的一个特定错误:wrongnumberofarguments(0for1)。该错误源于控制器中定义的方法名与框架内预定义方法名冲突,导致程序无法正常运行。文中详细解释了这一问题的原因,并给出了避免此类命名冲突的建议。
3万+

被折叠的 条评论
为什么被折叠?



